The
mall Computer
Magazine
T.M
Understandable for beginners . . . interesting for experts
Raster Scan Graphics for the 6800 . . . Part 1: the hardware
World of the Brass Pounders . . . receive Morse code the easy way
Kilobaud Klassroom ... No 14: parallel and serial I/O ports
Point of Sale/Inventory Control System for 8080s
Financier/Mortgage with Prepayment . . . from instant Software
Hey, Kids! It's "Mickey Modem"! ... not a toy
Do It with a Kimsi! . . . KIM expansion the easy way
The Remarkable Apple-ll ... a fun machine, plus
Universal Number Converter . . . touches all bases
Hexadecimal Memory Dump . . . painless
IC Testing ... a complete system
Music, Music and More Music ... it hath charms
Build a Serial-to-Parallel Converter. . . a snap
Expansion Time! . . . S-100 memory for SWTP system
What Is a Bus? . . . climb aboard for the answer
wuiiam l Coisher 98 Lucas' Puzzle . . . solution can be tricky
Jay Kuca 100 Home Brewing in Style . . . with solderless breadboarding
Thomas £ Hutchinson 108 Modify Your COSMAC Elf . . . for a little pelf
James Gross 114 Loop the Loop . . . iteration techniques explained
David Koh, M.D.
26
Robert L. Kurtz
34
Peter A. Stark
38
Jfl Bruce A. Barker
46
D. Borland
50
Stephen Gibson
52
Rick Grossman
60
Robert J. Bishop
62
Easton Beymer
67
Cal R. Rasmussen
68
Douglas A. Schwab
70
Rod Hallen
82
F. R. Ruckdeschel
84
Mitchell, Phil Poole
90
Erich A. Pfeiffer
94
Publisher's Remarks— 6, Around the Industry— 7, New Products— 8, Legal/Business Forum — 14, The
BASIC Forum— 15, Books— 18, Troubleshooters' Corner— 19, KB Club Calendar— 21, Letters— 22,
Kilobaud Classified— 118, Contest!— 118, Corrections— 128, Dealer Directory— 143
V
\
4
y
SBJIS?
40K Bytes RAM Memory
1 ,200,000 Bytes Disk Storage
Desk with laminated plastic surface
DOS and BASIC with random and sequential files
TERMINAL— Upper-Lower case and full control character decoding
SOUTHWEST TECHNICAL PRODUCTS CORPORATION
219 W. RHAPSODY
SAN ANTONIO, TEXAS 78216
More and more, you see the North Star
HORIZON computer at work: in busi-
ness, research, and education. Its high
performance qualifies the HORIZON
for demanding professional applica-
tions. Over 10,000 users during the
past two years have proven that North
Star hardware has the reliability
for day-in, day-out computing. The
HORIZON is now a serious candidate
for any small system installation.
SOFTWARE IS THE KEY
TO HORIZON MATURITY
North Star BASIC and DOS have been
used to develop hundreds of com-
mercial program packages. These
packages establish that North Star
software has the completeness and
convenience necessary for serious
program development. Because of the
many independent vendors offering
software using North Star BASIC and
DOS, the HORIZON owner now has
the widest selection of software in the
microcomputer industry! Software
available includes: word processing,
general ledger, accounts payable/
receivable, mailing list processing,
inventory and income tax prepar-
ation. Program development systems
such as assemblers, debuggers,
editors, PILOT and FORTRAN are
also available.
EXPAND YOUR HORIZON
The basic HORIZON computer in-
cludes a Z80 microprocessor, 16K
bytes of RAM memory, an I/O interface
and one Shugart minifloppy disk drive.
The HORIZON can be expanded to 60K
bytes or more of RAM, three disk
^^ drives, and three I/O inter-
faces. Performance
can be enhanced by
the addition of the
North Star hardware
floating point board.
Also, S-100 bus pro-
ducts from other
manufacturers may
be used to expand
the HORIZON.
For more informa-
tion, contact your
local computer store.
North * Star
Computers
2547 Ninth Street
Berkeley, California 94710
(41 5) 549-0858
Ohio Scientific has made a major
breakthrough in small computer technology
which dramatically reduces the cost of per-
sonal computers. By use of custom LSI
micro circuits, we have managed to put a
complete ultra high performance computer
and all necessary interfaces, including the
keyboard and power supply, on a single
printed circuit board. This new computer
actually has more features and higher per-
formance than some home or personal
computers that are selling today for up to
$2000. It is more powerful than computer
systems which cost over $20,000 in the
early 1970's.
This new machine can entertain your
whole family with spectacular video games
and cartoons, made possible by its ultra high
resolution graphics and super fast BASIC. It
can help you with your personal finances
and budget planning, made possible by its
decimal arithmetic ability and cassette data
storage capabilities. It can assist you in
school or industry as an ultra powerful
scientific calculator, made possible by its
advanced scientific math functions and
built-in "immediate" mode which allows
complex problem solving without program-
ming! This computer can actually entertain
your children while it educates them in
topics ranging from naming the Presidents
of the United States to tutoring trigonometry
— all possible by its fast extended BASIC,
graphics and data storage ability.
The machine can be economically ex-
panded to assist in your business, remotely
control your home, communicate with other
computers and perform many other tasks
via the broadest line of expansion acces-
sories in the microcomputer industry.
This machine is super easy to use
because it communicates naturally in
BASIC, an English-like programming lan-
guage. So you can easily instruct it or pro-
gram it to do whatever you want, but you
don't have to. You don't because it comes
with a complete software library on cassette
including programs for each application
stated above. Ohio Scientific also offers you
hundreds of inexpensive programs on
ready-to-run cassettes. Program it yourself
or just enjoy it; the choice is yours.
u
■ * »w
Ohio Scientific
offers you this remarkable
new computer two ways.
DBIIGBII
Z*e .*•* ***■ **» <— ~« ■
B'HIIGBDG
Superboard 1 1 $ 279 Challenger 1 P $ 349
For electronic buffs. Fully assembled
and tested. Requires + 5V at 3 Amps
and a video monitor or TV with RF
converter to be up and running.
..Standard Features.
■ Uses the ultra powerful 6502 microprocessor
■ 8K Microsoft BASIC-in-ROM
Full feature BASIC runs faster than currently available
personal computers and all 8080-based business com-
puters.
■ 4K static RAM on board expandable to 8K
■ Full 53-key keyboard with upper/lower case and user
programmability
■ Kansas City standard audio cassette interface for high
reliability
■ Full machine code monitor and I/O utilities in ROM
■ Direct access video display has 1K of dedicated memory
(besides 4K user memory), features upper case, lower
case, graphics and gaming characters for an effective
screen resolution of up to 256 by 256 points. Normal TV's
with overscan display about 24 rows of 24 characters;
without overscan up to 30 X 30 characters.
Extras
■ Available expander board features 24K static RAM (addi-
tional), dual mini-floppy interface, port adapter for printer
and modem and an OSI 48 line expansion interface.
■ Assembler/editor and extended machine code monitor
available
Fully packaged with power supply.
Just plug in a video monitor or TV
through an RF converter to be up and
running.
.ORDER FORM
Order direct or from your local Ohio Scientific dealer.
□ I'm interested. Send me information on your:
□ Personal Computers D Business Systems
□ Send me a Superboard II $279 enclosed
Send me a Challenger 1 P $349 enclosed
D Include 4 more K of RAM (8K Total) $69 more enclosed
Name
Address
City.
State.
-Zip-
Payment by: BAC (VISA)
Credit Card Account #
Master Charge
Money Order
Expires
Interbank ^(Master Charge)
Ohio Residents add 4% Sales Tax
TOTAL CHARGED OR ENCLOSED
All orders shipped insured UPS unless otherwise requested FOB Aurora. OH
Interested in a bigger system? Ohio Scientific offers 15
other models of microcomputer systems ranging from
single board units to 74 million byte hard disk systems.
01
America's Largest Full Line Microcomputer Company
1333 S. Chlllicothe Road • Aurora, Ohio 44202 (216) 562-3101
UBLISHER'S
REMARKS
Wayne Green
The S-100 Mystique
When Mits came out with their
100-line bus there was a lot of
bitching. Connectors were very
expensive; it had more lines than
were actually needed; it both
generated radio hash by virtue of
being wide open and it was very
susceptible to interference from
radio or other noise. In general, it
left a lot of unhappy engineers.
Then came Imsai and their
pseudo-Altair, also using the
100-line bus. Then PolyMorphic,
Processor Tech, S.D. Sales, God-
bout, Seals . . . and the first
thing you know we had a stan-
dard: the S-100. This was one of
the better things that happened to
microcomputing because it made
it possible for many small firms
to design interface boards that
would work with a wide variety of
systems . . . providing music,
graphics, art, telephone intercon-
nect, speech, voice recognition,
plotting, control of high-power
devices, etc.
The time it would have re-
quired to custom design each of
hundreds of interface boards to
fit each new microcomputer
system brought out would have
put board prices out of sight and
thus allowed the support of only a
very few systems.
The first to fight this standard-
ization was Sphere, and this un-
doubtedly contributed much to
their collapse. Then came The
Digital Group. Is there any
serious question that their refus-
ing to use the S-100 bus held their
sales down substantially? Only
the very limited accessories they
themselves provide are available
to expand a system. This is ter-
ribly limiting.
Why would a firm oppose the
S-100 bus structure?
Since most of the original com-
plaints against the bus have been
taken care of, the main reason for
not using the standard bus today
seems to be the manufacturers'
desire to force customers to buy
their peripherals and not be able
to use those of other firms.
Depending on which side of the
pocketbook you are on, this can
be explained as practical
marketing or greed.
First, in case there are some
new readers who are not really
sure what a bus is, a few words on
that. Most electronic equipment
is designed linearly, with perhaps
a very weak oscillator generating
a signal at one end, going through
many steps of amplification and
modulation, finally reaching the
antenna. About all the many
stages in these systems have in
common is a power supply, so the
bus is simple . . . plus and
minus. Computers are generally
built around a whole set of inter-
connecting wires (a bus) and each
of the stages involved plugs into
this bus. Signals sent over the bus
turn on or off each of the
modules. Thus it is possible to
have a video terminal, a printer, a
cassette tape system and several
other input/output devices all
connected to a computer and all
sharing the same wires. (For more
information about buses, see
Erich Pfeiffer's article on p. 94.)
The S-100 complaints were
loud and bitter at first . . . and
rightly so. The Altair system just
barely worked (on a good day)
because this bus system was so
noisy. Often, by the time you got
out toward the end slots of a
motherboard, things would go
berserk.
Gripes about connector prices
dropped off as more and more
systems used the 100-pin
monster. Costs of production
generally drop about 15 percent
for every doubling of production,
so S-100 connector prices
dropped and dropped, eventually
bringing them below those of
much smaller connectors. So
much for that beef.
George Morrow and Harry
Garland tackled the noise prob-
lems and both came up with nice-
ly designed motherboards that
were well shielded and greatly
tamed the wild bus. Morrow's is
in his Thinker Toys Wunderbus
and the Godbout motherboard,
which he also designed . . . Gar-
land's is in his Cromemco sys-
tems.
George also came up with a
dandy termination scheme (also
in the Extensys) that helped keep
signals from bouncing back and
forth on a bus line. These evolu-
tions of the S-100 made it possible
to greatly extend the upper fre-
quency limit for the system,
allowing it to work with the
higher speed Z-80 systems.
The S-100 bus is far from
perfect, yet it would not seem to
have any serious disadvantages as
compared to a 40-, 44- or 50-pin
bus. Higher frequency signals
will eventually mean stripline
techniques or coax systems, not
fewer lines. The S-100 has room
for further growth, a feature sad-
ly missing from most other bus
systems. And who knows what
interface someone will invent
next month and the external
cables it will have to use because
the bus had standing room only?
When The Digital Group
decided not to use the S-100 bus it
was because they wanted to try to
be the sole suppliers of hardware
for their system. Ohio Scientific
had the same idea in mind . . .
carrying this one step further by
refusing to give out information
to anyone on the signal timing on
their bus. This seems to have
worked since there are few (if
any) OSI-compatible accessories.
This means that the owners of
OSI equipment have to wait for
OSI to engineer and bring out all
I/O boards ... for music, art,
telephone interconnect, etc. Thus
the work of a hundred small com-
panies has to be tackled by the
mainframe manufacturer ... a
formidable task.
With perhaps 90 percent of the
systems on the market S-100
oriented— and that's the way it
was in the summer of 1977 — the
nonstandard bus systems were
having a very difficult time. Then
came the Heath H8 and their own
bus system. Heath agonized over
this and was relieved to hear that
Commodore had avoided the
S-100 bus with their PET. Actual-
ly, Heath celebrated a bit early on
that one since their kit systems
were hobbyist oriented and the
PET was not.
It would surprise me if Heath
wouldn't have sold many millions
of dollars' more of H8 systems if
they had gone the S-100 route. It
wouldn't have made that much
difference in PET sales. The ap-
pearance of the Radio Shack
system with still another bus,
though it may have comforted
Heath, did not help Heath sales.
As we approach the end of
1978, with TRS-80 sales greater
than those of all other systems
combined, there is some reason to
wonder if the TRS-80 bus system
may not become the de facto
standard. Maybe. For some
reason the small manufacturers
have been slow to adapt to this
new bus. Perhaps they have not
recognized the wallop of the
TRS-80 on the market. Perhaps it
has been the usual engineering
delays. But at this time, the S-100
is still the best bet for someone
who wants to be able to use a
system for a large number of pur-
poses.
Radio Shack has a TRS-100
board coming . . . supposed to
be out in September. This will
plug into an S-100 motherboard
and let you run S-100 I/O boards
with your TRS-80. When this is
out it could change everything
and re-emphasize the importance
of the S-100 system . . . and save
an awful lot of time and money
on re-engineering boards to work
with the TRS-80.
With Radio Shack and their
100,000 TRS-80 systems added to
the S-100 bus line, times may get
rougher for maverick bus systems
such as the Apple, Heath, OSI,
SWTP, etc.
Any arguments?
What Is TI Up To?
Despite Pentagon-like security
measures, word has been seeping
out about the new Texas In-
struments project. Of course, as
with any tight security matter,
there is always the likelihood of
bum dope being passed along to
confuse things.
At any rate, it does appear that
TI has a 16-bit microcomputer
based upon the 9900 chip being
readied for consumer sale. This
will be selling for under $300,
complete with its keyboard and
BASIC. There is a strong
possibility that it will also support
PASCAL, which is a matter of
policy with TI.
The 9900 microprocessor has
not seen much use in microcom-
puters so far, so many com-
puterists are not all that aware of
its possibilities. This chip is par-
ticularly well suited to interfacing
with the outside world and should
be a natural for controlling
things. It has a register that is able
to keep track of time without in-
terfering with other operations of
the system. It also has the ability
to sit dormant, drawing very little
power until an interrupt starts it
in action.
Although there has been little
use for the benefits of a 16-bit
processor in microcomputing ap-
plications so far, the extra speed
of the 9900 certainly is not going
to hurt. Remember that an 8-bit
processor must take two cycles
for the address and one for data,
while the 16-bit system addresses
in one cycle and loads or retrieves
two bytes in one cycle . . . which
6
adds up to about six times the
work in the same time.
More Tutorials Needed?
A recent letter from a software
service offering I'm not sure what
pointed up the need for more
tutorial articles on the fundamen-
tals of computers. Many of us
have a long, long way to go
before we can even read the ads
and understand what is being of-
fered.
Just to break the accepted com-
puter code of ethics and offer a
specific example of what I'm
talking about, this letter is offer-
ing APL (or APL.SV) as an inter-
preter because of its dynamic
allocation properties. Huh? Then
it helpfully goes on to offer
PASCAL and informs me that
traditionally PASCAL is im-
plemented in the language of a
pseudo stack machine. Golly, I
didn't know that!
Then the letter suggests that
perhaps I need a disk operating
system with virtual memory map-
ping. Would that put an end to
my troubles? Will I ever find out?
Even more exciting is the offer of
an assembler generator that
would allow me to generate
families of assemblers . . . and
this gem includes recursive
macros.
The letter was enthusiastic, so
it may well have a cornucopia of
wonders for me ... if only I
knew what it was talking about.
Let's get some articles written
that will help us decipher this
gobbledygook. It only takes a few
paragraphs to explain these
esoteric terms and give specific
examples that all of us can relate
to our experience. The sad part is
that the writer of the letter was
unaware that he was unreadable.
PET Papers
At one time I hoped I would be
able to publish enough informa-
tion about each system available
so there would be no need for
user groups and their newsletters.
That was when there were only
two or three computer systems.
Today, with four major news-
letters devoted to the PET, such a
concept is obviously ridiculous.
There is just far too much infor-
mation to exchange.
We have the "PET Gazette,"
already in issue #4, running 40
pages. The address is 1929 North-
port Drive, Room 6, Madison WI
53704. The subscription is free.
Then there is "The PET Paper,"
Box 43, Audubon PA 19407, at
$15 for ten issues ... 30 pages
last issue. Also "PET Users
Notes," Box 379, South Bound
Brook NJ 08880. There is some
ambiguity on the address, so
write before sending money.
Another is "SPHINX," running
19 pages last issue and existing on
donations. Write Milt Lee, 1348
Rudgear Rd., Walnut Creek CA
94596.
These newsletters let you know
about available software, hard-
ware, modifications, fixes for
problems, pertinent books, etc.
Reader Responsibility
One of your responsibilities, as a reader of Kilobaud, is to aid
and abet the increasing of circulation and advertising, both of
which will bring you the same benefit: a larger and even better
magazine. You can help by encouraging your friends to sub-
scribe to Kilobaud. Remember that subscriptions are guaran-
teed—money back if not delighted, so no one can lose. You can
also help by tearing out one of the cards just inside the back
cover and circling the replies you'd like to see: catalogs, spec
sheets, etc. Advertisers put a lot of trust in these reader re-
quests for information. To make it even more worth your while
to send in the card, a drawing will be held each month and the
winner will get a lifetime subscription to Kilobaud*
The above notice tells the story. This month's winner of a
lifetime subscription to Kilobaud is M. Bernstein of Cambridge
MA.
AROUND
THE 1N1HJSTRY
Radio Shack To Open 50
Computer Centers
Radio Shack plans to open 50
computer sales and service stores
in 1978-79. "While some will be
located within new or existing
Radio Shack stores, most will be
separate entities and all are ex-
pected to be in major markets,"
said Lewis Korn field, president
of Radio Shack.
"They will be called Radio
Shack Computer Centers, and
their purpose will be to assist area
Radio Shack stores in answering
computer questions and closing
sales, and to develop quantity
sales, principally of Radio Shack
TRS-80 microcomputer systems
and peripheral equipment, to
businesses and institutions.
"The stores will provide mar-
ket area service on Radio Shack
computer products, thus extend-
ing to nearly 100 the number of
service facilities operated by
Radio Shack in this country, and
will include classroom areas
where the company can teach
computer use and programming
to its customers and prospects."
In addition, the new Radio
Shack Computer Centers will dis-
play and sell "a variety of pieces
and parts, as well as packaged
software and, possibly, hardware
items of makes other than Radio
Shack," Kornfeld continued.
"In respect to the significant
number of TRS-80 personal com-
puters we have sold, we believe
the time is right to quickly expand
our ability to keep them in top
working order and provide solid
local know-how for our custom-
ers and employees alike.
"We have converted the former
Tandy Computer store, located
in Fort Worth, into a Radio Shack
Computer Center, and are in the
process of indentifying the other
49 or so cities and exact locations.
"To date we have selected our
(continued on page 128)
kilobaud
Publisher/Editor
Wayne Green
Executive Vic* President
Sherry Smythe
Assistant Publisher/Editor
Jeffrey D. DeTray
Managing Editor
John Barry
Editorial Assistants
Dennis Brisson
Susan Gross
Administrative Assistant
Dotty Gibson
Production Department
Manager:
Lynn Panciera-Fraser
Staff:
Craig Brown
Gayle Cabana
Robert Drew
Bruce Hedin
Carl Jackson
James Lamothe
Dion Owens
Noel R. Self
Robin M. Sloan
Typesetting
Barbara J. Latti
Mary Kinzel
Holly Walsh
Photography
Bill Heydolph
Tedd Cluff
Associate Editors
Tim Barry
Bob Buckman
Ronal Burris
Sheila Clarke
Rich Didday
Phil Feldman
Steve Fuller
Doug Hogg. PhD
Tom Rugg
Peter Stark
Bookkeeper
Knud E. M. Keller
Marketing
Robert LaPointe
Judy Waterman
Circulation
Pauline Johnstone
Customer Service
Joyce Tarr
Receptionist
Denise Loranger
Computer Programming
Ron Cooke
Richard Dykema
Steven Lionel
Micro Lab
Cida Teixeira
Alan Anderson
Lorraine Blakesley
Scott Spangenberg
Mailroom
Bill Barry
Ethan Perry
Michele Walsh
Advertising
Marcia Stone
Nancy Ciampa
Helene Sandquist
Bill York
European Marketing Dir.
Reinhard Nedela
Australian Distributor
Kathenne Thirkell
Kilobaud is published monthly by 1001001, Inc..
Peterborough NH 03458 Subscription rates in the
US and Canada are $18 for one year and $36 tor
three years. In Europe: Kilobaud erscheint mon
tatlich bei Fachzeitschriftenvertneb Monika Nedela,
7778 Markdorf, Markstr 3 Abonnement DM 70. plus
Porto 7 20 ♦ gesetzl MWST; Sfr 81 plus Porto 7.20.
Australia: For subscriptions write — Katharine
Thirkell, Sontron Instruments, 17 Arawatta St.,
Carnegie, Vic 3163 Australia Please write for other
foreign rates Second-class postage paid at Peter-
borough NH 03458 and at additional mailing offices.
Publication No 346890 Phone 603-924-3873 Entire
contents copyright 1978 by 1001001, Inc. INCLUDE
OLD ADDRESS AND ZIP CODE WITH ADDRESS
CHANGE NOTIFICATION
^ NEW
Products
If you are looking for an S- 100
bus mainframe without frills, sol-
idly built and ready to go, take a
look at Integrand Research Cor-
poration's Model 800 Miserly
Mainframe. These enclosures
come complete with a 15-slot
motherboard (connectors option-
al), plastic card guides, a choice
of two different capacity power
supplies, fan, line cord, fuses,
EMI filter and front panel power
and reset switches. The Model
800 comes in desk top and rack
mount versions, with an option
of two color schemes (light blue/
dark blue or beige/brown).
The entire unit comes assem-
bled, wired and tested. The power
supply is dismounted after testing
and shipped in a separate con-
tainer via UPS. Reassembly con-
sists of mounting the power sup-
ply and plugging it into two
wiring harnesses.
The chassis is constructed of
heavy gauge aluminum, to which
high-quality industrial enamel is
spray-painted. Interior surfaces
are coated with an irridite finish
to resist oxidation .
In the rack mount version, the
Miserly Mainframe is priced at
$200; the desk top version costs
$235. The heavy-duty power sup-
ply option, which includes a 110
cfm fan instead of the standard
70 cfm fan, is $85. The standard
power supply is conservatively
rated at 15 A; the heavy-duty
power supply will easily handle a
load of 30 A. Both ratings are for
the 8 V dc line. Integrand Re-
search will install 100-pin con-
nectors for $6 each, or you can
buy them for $5 each and install
them yourself.
Other options provided include
rear panel cutouts for EIA-type
DB-25 connectors. The first four
are standard; the next eight cost
$2 each. They will also provide a
voltage monitor board ($30)
which generates a relay closure
when the ac supply level falls be-
low predetermined limits (great
for driving an interrupt to stop
processing during power fluctua-
tions, or whatever!).
The extras that are included in
the basic price of the Miserly
Mainframe, coupled with the fact
Edited by Dennis Brisson
that it comes assembled and
tested, make it the most cost-
effective S-100 bus enclosure
I've seen. Add to that the options
that are available and floppy-disk
drive covers, cabinets and power
supplies, and you have the most
attractive basis for a system on
the market. After they did all that
for the S-100 bus, they went one
step further and added an SWTP-
compatible motherboard. Fan-
tastic!
For more information, or to
order, contact Integrand Re-
search Corp., 8474 Avenue 296,
Visalia CA 93277, (209) 733-9288.
Ron Burris
Associate Editor
Double and Quad Density
North Star Computers, Inc.,
announces development of a new
controller board that can record
in double density on the new
Shugart SA-400L (single-sided,
double density) and SA-450
(double-sided, double density)
minifloppies. The controller
board formats the SA-400L for
180K bytes (ten 512 byte sectors
on each of 35 tracks) and the
SA-450 for 360K bytes (same as
SA-400L, but with two sides).
Thus, a three-drive system with
SA-450 minifloppies can access
more than a megabyte on-line.
North Star's double and quadru-
ple density expands the perfor-
mance and information storage
of the North Star Horizon com-
puter and Micro Disk System. A
quad density (SA-450) version of
the North Star Horizon and MDS
systems will be available in Jan-
uary 1979. This quad version will
be offered for $200 additional or
$1799 for Horizon- 1 kit and $899
for MDS-A kit. Additional drives
for quad capacity will be $499.
The new controller board can
control any combination of SA-
400L and SA-450 drives in single
density or double density. It can
read diskettes previously written
in single density. Also, it permits
the attachment of single-density
SA-400L drives previously ac-
quired for the original North Star
systems.
North Star is upgrading its
popular BASIC and DOS to ac-
commodate the increased capac-
ity and the performance of the
SA-400L and SA-450 disk drives.
Programs developed on the origi-
nal single-density North Star
software will run in double densi-
ty with little or no change. A
quad capacity additional drive
may be added to a double-density
system at any time.
North Star Computers, Inc.,
2547 Ninth Street, Berkeley CA
94710.
Arian System for
North Star Disk
The Arian Assembly Language
Programming System is designed
specifically for North Star Disk
users. With Arian, you may save
and load both source and object
files to disk. With Arian's dy-
namic file creation, saving a pro-
gram is simply a matter of typing
'SAVE <FILENAME>\ Arian
creates the file on disk if it does
not already exist and saves the
program. From Arian, you may
list the disk directory (DDIR),
rename a disk file (DNAM),
delete a disk file (DDEL) and re-
cover a deleted file (RCVR).
Editing is a breeze with Arian's
input line editor. You may enter
text (without the need for irk-
some line numbers), insert (INS)
and find a string (FIND). Intra-
line editing is supported by a full
complement of features: skip to
end of line, insert characters,
delete characters, replace (direct
substitution) and press the space
bar to move character by charac-
ter through the line.
Arian also supports many ca-
pable features and subroutines
which are nested inside and are
callable by the user. Arian main-
tains two separate symbol tables
— one for the system and one for
the user. However, the user may
use the system symbols without
restriction. The system supports
redirectable I/O, conversion of
ASCII to hex, and vice versa,
print a line of text, output a CR,
call the input line buffer, plus
many others. Up to eight break-
points can be used at one time,
and all registers are preserved.
A special feature of Arian is its
'CUSTOM COMMAND' capa-
bility, by which you may define a
command, name it and then call it
simply by typing the command
name. This is especially useful if
you are testing programs. The
price ($50) includes one disk and
a 51 -page User's Manual.
Supersoft, PO Box 1628,
Champaign IL 61820.
The S- 100-( ompatible AIB
The AIB (analog input board)
is an S-100-bus-compatible ana-
log input subsystem that accepts
multiple low-level analog signals,
multiplexes and converts to digi-
North Star's new controller board.
SL 's analog input board.
8
tal format with 12-bit resolution
and throughput rates up to 8
kHz. The standard AIB accepts
eight differential/ 16 single-ended
inputs and is optionally expand-
able to 16 differential/32 single-
ended.
Other AIB options include
computer programmable gain,
4-20 m A current inputs and super
low drift. The AIB is priced at
$495 in small quantities and de-
liverable within 30 days.
Signal Laboratories, Inc., 202
N. State College Blvd., Orange
CA 92668.
Interpreter for the 8080
and PDP-11
An interpreter for a subset of
the C-structured programming
language, which runs on both
DEC PDP-1 1 and Intel 8080 pro-
cessors, is available from Tiny-c
Associates, PO Box 269, Holmdel
NJ 07733. The tiny-c Owner's
Manual includes a complete ref-
erence description of the lan-
guage, a tutorial walkthrough of
a training program, lots of sam-
ple programs, including com-
ments on their programming
style, and a description of the
Program Preparation System. It
also includes commented source
code listings of both the 8080 and
PDP-11 interpreters and a chap-
ter on how the interpreter works.
Tiny-c, intended primarily for
the education and hobbyist mar-
kets, handles integer and charac-
ter data and arrays of either type.
Other features include compound
statements, if-else and while
statements, global and local vari-
ables, pointer variables and func-
tions which may have arguments
and may return results. Recur-
sion is allowed. The interpreter
also recognizes calls to functions
written in machine language.
Tiny-c cornucopia.
These, too, may have arguments
and return results. A minimum of
16K bytes of memory is recom-
mended to run tiny-c.
The package includes a Pro-
gram Preparation System (PPS)
with which the user can write,
edit, run, debug, store, recall and
link tiny-c programs. The PPS in-
cludes a standard library of tiny-c
software tools. The PPS is writ-
ten in tiny-c; thus, it serves as an
example of a significant use of
tiny-c and is also easily adapted to
a user's or operating system's re-
quirements.
The Owner's Manual is avail-
able for $40; machine readable
copies of the interpreter are avail-
able separately on several for-
mats of tape and disk.
Dual Floppy-Disk System
Dual-Stor, a fully integrated,
dual floppy-disk system designed
Vector Graphic's Dual-Stor.
The NewO Writehander.
specifically for microcomputer
systems, comes complete with
controller and dual floppy-disk
drive in a cabinet that matches the
Vector 1 microcomputer. The
Dual-Stor disk system has a stor-
age capacity of 243 K bytes per
8-inch diskette and utilizes the
standard IBM-compatible re-
cording format. Using pro-
grammed data transfer, the Dual-
Stor operates with both static and
dynamic memories at a data rate
of 250K bits/seconds.
Completely compatible with
the S-100 bus, the disk system
features the Reset-and-Go func-
tion on power up. Other features
include state-of-the-art technol-
ogy, extensive testing and relia-
bility. Tested and assembled, the
Dual-Stor comes complete with
disk controller board, DOS,
BASIC compiler, assembler,
string-oriented editor and debug
software. Suggested retail price is
$2300.
Vector Graphic, Inc., 31364
Via Colinas, Westlake Village
CA 91361.
One-Hand-Typing Keyboards
Computing is a simple, one-
handed task with the Writehander
keyboards. Available for either
right or left hand, these small new
keyboards provide characters for
computers, terminals, displays
and other 128-character ASCII-
or ISO-coded devices. The new
model features snap-action
switches, improved circuitry and
keypressed signals as well as
strobe pulses to signal that data is
available.
The Writehander keys are
mounted on a rugged five-inch
diameter hemisphere that con-
veniently accommodates the
human hand. The shape and key
locations have been designed so
that the fingers and thumb natu-
rally fall on the appropriate
switches.
The small keyboard is finding
wide application for touch typing
and data entry where a free hand
is needed, such as for telephone
orders, computer programming
and for astronomy and micro-
scope observations. Pencil notes
may be written with one hand
while typing data with the other.
The keyboard code is easily
learned by blind people and those
with a disabled hand. When con-
nected to portable equipment, the
Writehander allows inventory or
field survey data to be conve-
niently entered with one hand.
The Writehander can be inter-
faced with any computer, ter-
minal, printer or other device that
will accept parallel 7-bit code
signals and provide the nominal
power required.
NewO Company, 246 Walter
Hays Drive, Palo Alto CA 94303.
OSI Introduces
Single-Board Concept
Ohio Scientific has just
developed the world's first com-
plete computer system on a board
incorporating a standard com-
puter keyboard, fast microcom-
puter, video display interface
with graphics, audio cassette, 8K
BASIC-in-ROM, up to 8K of
RAM and power supply on a
single printed circuit board.
This single-board concept,
made possible by Ohio Scien-
Morrow's new 16K static memory board.
Microdasys' MD-690A CPU board.
tific's six proprietary custom LSI
circuits, drastically reduces the
parts count and complexity, as
well as the price, of personal com-
puters. The new single-board
concept will be used in OSI's
Super Board 2, which will be a
complete computer minus case
and power transformer, and in
the 600P, which is a fully pack-
aged personal computer system.
Projected prices are $225 to
$279 for the Super Board 2 and
$329 to $379 for the 600P. Both
models are in pilot production
now and will be available in the
fall of 1978.
Ohio Scientific, 1333 S.
Chillicothe Rd., Aurora OH
44202.
CP/M for Micropolis and
North Star
Now Micropolis and North
Star Disk users can join the soft-
ware bus. Without any hardware
changes, CP/M can be run with
all the features available to the
users of the two systems on stan-
dard floppy disks. These features
include dynamic allocation
of diskette storage, relocatability
of system in memory, intrinsic
commands to save, rename, erase
and display directories of files
and complementary context
editor, assembler and dynamic
debugging program.
The software package for either
Micropolis or North Star in-
cludes: CP/M (Version 1.4),
$145; Microsoft FORTRAN-80,
$400; Microsoft Disk Extended
BASIC, $300; CBASIC Com-
piler/Interpreter BASIC, $95;
MAC Macro Assembler, $100;
SID Symbolic Instruction Debug-
ger, $85; BASIC-E Compiler/
Interpreter BASIC, $30.
Lifeboat Associates, 164 West
83rd St., New York NY 10024.
SuperRam 16
George Morrow, designer of
the ECONORAM 4K static
memory, has introduced a new
16K static memory board for
S-100 microcomputer systems,
SuperRam 16.
SuperRam 16 is a complete kit
featuring four independently ad-
dressable and write-protectable
4K blocks. The design uses just
11 ICs to keep the board un-
crowded and trouble-free. The
board was designed to meet the
proposed IEEE Standard for the
S-100, ensuring full compatibili-
ty with all S-100 systems. All
signals are fully buffered, in-
cluding address and data lines.
Morrow's 16K static RAM retails
for $299.
Thinker Toys, 1201-10th St.,
Berkeley CA 94710.
S-100-Compatible 6802/09
Added features of the MD-
690A CPU board over the capa-
bility of the MD-690 include: 6809
compatibility, 10K PROM space
and RS-232 interface provision.
The new MD-690 A combines the
computing power and software
compatibility of the 6802 proces-
sor with the hardware compati-
bility and widespread support of
the S-100 bus. This processor has
internal 16-bit arithmetic, 8x8
multiplication, 18 addressing
modes (the 6800 has six) and five
times the throughput of the 6800
(making it three times faster than
a 4 MHz Z-80).
The MD-690A comes complete
with MONBUG, a IK PROM
monitor program which is soft-
ware compatible with the stan-
dard Motorola MIKBUG moni-
tor; however, it is designed to in-
terface with most memory-
mapped video and graphics cards
for ultrafast I/O. The board can
accommodate up to 1 OK of 2716
EPROM, which may be used for
8K BASIC or other firmware.
The processor card also fea-
tures an on-card 2400 baud Man-
chester cassette interface, inter-
rupt-driven keyboard input for
fast I/O and provision for an
RS-232 interface. It provides you
with 16 I/O ports and DMA ca-
pability; there is IK RAM. The
board is high quality, double-
sided, plated through, solder
masked and silk-screened.
The suggested retail price for
the S-100 bus/MC6802/09 CPU
board, complete with the 2400
baud cassette interface, IK moni-
tor and IK RAM, is $198 in kit
form, or $258 assembled and
tested. Complete documentation,
including assembly and trouble-
shooting instructions, and a com-
prehensive user's guide are
provided.
Microdasys, PO Box 36051,
Los Angeles CA 90036.
ECT Mainframes
and CPU Board
Electronic Control Tech-
nology's 10-slot Table Top Main-
frames are of sturdy construction
(similar to ECT's industrial
ECT-100 19-inch rack mount
card cages). The TT-10 Table
Top Mainframe consists of an in-
dustrial quality card cage; the
MB-10, an S-100 bus mother-
board with bus termination and
ground plane to reduce noise; a
full set of 10 connectors and
guides; a 15 A at 8 V, 1.5 A at
-I- 16 V and 1.5 A at - 16 V power
supply, which mounts inside the
card cage; a clear satin finished
front/bottom plate with a reset
switch and power indicator LED;
a whisper fan and a vented tex-
tured blue cover. Assembled, the
mainframe sells for $395; the kit
costs $325.
ECT also announces its 8080
CPU, an S-100 bus 8-bit pro-
cessor board based on the 8080A
microprocessor IC. The clock is
crystal controlled and digitally
generated for optimum system
performance. 74LS244 bus
drivers are utilized to provide low
power with higher drive capabil-
ity. M WRITE is generated on the
board and a switch-selectable
'JUMP' on Reset circuit is pro-
vided for use in systems without a
front panel. Low-profile sockets
are provided for all ICs. The
board has solder mask, silk-
screened legend and gold-over-
nickel plated fingers. Kit, $120;
assembled $175.
Electronic Control Technology,
763 Ramsey Ave., Hillside NJ
07205.
UMB Universal Printed Board
Looking for a truly universal
printed circuit board? Whether
you're a design engineer evaluat-
ing a new circuit or a representa-
tive of a company that manufac-
tures custom and specialty sys-
tems, the UMB Universal Printed
Board is for you.
Other universal boards do
not accommodate both analog
and digital components on one
board without time-consuming
wire-wrapping or other modifica-
tion . . . whether you're working
with microprocessors or other
dual in-line packages. UMB is a
practical solution to many
breadboarding and production
problems. Its unique, two-sided
interlacing foil pattern incor-
porates four independent power
planes, each one bused to all 264
pad positions.
This design allows you to use
both analog and digital compo-
nents on one board. For example,
in mixed analog/digital circuits,
one side of the board provides
zero and +5 volt distributions,
and the other side of the board
provides - 15 and + 15 volt dis-
8080 CPU board with "JUMP" on Reset.
10
BOOKS
ADDICTIVE
1: MICROPROCESSORS:
Chips to Systems
Rodnay Zaks, 416 pp, $9.95
A MOK)PROGRAMMED
APL IMPLEMENTATION
PROGRAMMING
MICROPROCESSORS
A complete, progressive, educational
introduction to all aspects of microprocessors,
and the assembly of a system: basic concepts,
internal operation, the chips, system intercon-
nect, programming, system development.
This book has been qualified as 'best text
ever written on microprocessors. '
C202: MICROCOMPUTER
PROGRAMMING:6502
Rodnay Zaks, 250 pp, $9.95
8 BITS
ICROPROCESSOR
SELF-STUDY COURSE
■ I
_*«**- |
SYBtX
INTRODUCTION TO
MICROPROCESSORS
**p*
i ^S^^
•S5**
«****
„*»
r s
YBIX
v**:
SYBEX C-Books are leading University and
Industry textbooks, used worldwide, and now
translated into most major languages.
They are the result of years of experience
in actual education, and have consistently
been qualified as best pedagogic text ever
used'.
"We// planned and executed text (C20 l)...a
complete treatment. ..self-contained and self-
defined... The chapter on 'Internal Operation of
a Microprocessor' is the best explanation we have
thus far seen in print." (Elementary Elec-
tronics, Sept. 78)
WARNING: Readers have Determined
that C-series Books May be Addictive.
Please let us Know.
C200: AN INTRODUCTION TO
PERSONAL AND BUSINESS
COMPUTING
Rodnay Zaks, 250 pp, $6.95
A comprehensive introduction to personal
computers, for home or business use: the
hardware, the software, the peripherals, the
costs. BASIC. How to fail with a business
system. How to select a system. Will it be
sufficient? Which one to buy.
Now on cassettes: 3 hrs, ref SIO, $14.95
A step by step introduction to microcomputer
programming, using the 6502 microprocessor,
with a detailed analysis of all basic program-
ming techniques, from arithmetic to Input-
Output, including interrupts.
Also available: 6502 APPLICATIONS BOOK
C207:MICROPROCESSOR
INTERFACING TECHNIQUES
Alesea & R.Zaks, 416 pp, $9.95
How to interface a microprocessor to the
external world, including all common peripher-
als: dynamic memory, keyboard, LED, floppy
disk, CRT display, cassette.
Includes the standard busses: RS232, IEEE 488,
SIOO.
SELF-STUDY COURSES
Includes Book and Cassettes
INTRODUCTION
TO MICROPROCESSORS (2.5 hrs) ref. SI, $29.95
TO PROGRAMMING (2.5 hrs) ref. S2, $29.95
COMPREHENSIVE (6 hrs) ref. SB1, $59.95
SPECIALIZED
MILITARY (6 hrs) ref. SB3, $49.95
BIT-SLICE (6 hrs) ref. SB5, $49.95
INDUSTRIAL (4.5 hrs) ref. SB6, $49.95
INTERFACING (6 hrs) ref. SB7, $49.95
OTHER BOOKS
Zl O-APL IMPLEMENTATION $25.00
XI -MICROPROCESSOR LEXICON $1.95
AND MORE ... ASK FOR FREE CATALOG
TO ORDER
BY PHONE: call 415/848-8233
BankAmericard/Mastercharge accepted
SHIPPING: no charge when payment included (except add
S.50 on orders tor $7.00 or less), all orders under $50.00
ADD: $1 50 book for tast shipping
OVERSEAS:
SYBEX-EUROPE
313 rue Lecourbe, 75015-Paris. France Tel: (1) 828 25 02
SYBEX
2020 Milvia St.
Berkeley, CA 94704
Tel: 415/848-8233
r
POSITION
NAME
COMPANY
ADDRESS
CITY STATE/ZIP.
C200 C201 C202 C207 Other
Payment enclosed Bill me (over $50) COD.
Charge my Visa Mastercharge. Interbank nbr
Number
SIGNATURE
Exp date
D FREE CATALOG/ORDER FORM □
Esmark's new video integrated
electronic tracking pen.
tributions. This arrangement pre-
sents low characteristic imped-
ances to the power supply system
and, for most applications, mini-
mizes crosstalk between the ana-
log and digital distributions.
Two aspects of the UMB make
it especially suitable for proto-
typing and evaluating micropro-
cessor or interface circuits: (1) the
grid of 792 holes available for
components are aligned on .100
inch centers in both X and Y axes,
(2) none of the component pads
are tied to any of the power
planes; power planes are bused
beside every pad position and re-
quire only short jumper wires to
make a connection. Dual in-line
packages as large as 66 pins may
be accommodated on the UMB,
and smaller dual in-line packages
may be positioned in a variety of
configurations to suit the require-
ment of a circuit or system.
The UMB's construction al-
lows soldered circuits to be
changed without destroying
plated pad areas. Hole diameters
are .043 inch, large enough for
almost any component, and all
holes are plated-through. Posi-
tions for board isolation capaci-
tors are provided near the power
entry points. The board measures
4.5x4.0 inches. Price is $15.15
each.
Midgard Electronics, 175 Cali-
fornia St., Newton MA 02158.
Vidiet-Stik
Vidiet-Stik, a light-pen com-
patible with virtually all mini/
microcomputer systems, has
recently been developed by Es-
mark, Inc., 501 Vi E. McKinley
Hwy., Mishawaka IN 46544.
Vidiet-Stik (video integrated
electronic tracking) can be used
for: keyboard substitution with
real-time redefinition of key posi-
tions; interactive games; educa-
tional drills for preschoolers;
TPC's Model 101 case.
menu selection; joystick substitu-
tion; electronic music keyboard
replacement. The package in-
cludes the assembled and tested
pen, complete computer interface
instructions, operating documen-
tation, as well as checkout and
game software listings.
Vidiet-Stik software is compat-
ible with all 8080- and Z-80-based
systems; it is easily adapted to all
other mini and microcomputer
systems. The pen's hardware in-
terface requires only three elec-
trical connections: + 5 V, ground
and a single TTL level signal to
any parallel input port. The pen's
control software is relocatable to
any address and occupies less
than IK of contiguous memory.
The Vidiet-Stik is available for
$39.95 (plus $1.50 for postage
and handling); allow 4-6 weeks
for delivery.
Enclosures for Home-Built
Microcomputers
Want to add the "profession-
al" touch to your home-built
computer? Now you can with the
new line of enclosures for home-
built microcomputers and ter-
minals from Technical Products
Co., PO Box 12983, Gainesville
FL 32604.
Constructed of molded fiber-
glass, the case measures 20 x 18 x
8 inches and can support a video
monitor or portable TV on top.
The keyboard area (20 x 6 inches)
can accommodate both a full-size
keyboard and a hex-pad (not in-
cluded with case).
The case is finished with tex-
tured polyester resin and is avail-
able in beige, white or black. Cut-
outs (not provided) are easily
made with an ordinary saber saw.
Cast-in brackets are provided for
mounting to a base. The price of
the case is $59.95. A matching
fiberglass clamshell-type base
(one inch deep) is available for
$12.95. Matching expansion
modules for peripheral devices
will be available in the near
future.
Two-Part Computer Music
"Americana Plus" music soft-
ware is now available for use with
the Model 6 and Model 68 Music
Boards, Newtech's S-100 bus and
SWTP-compatible Music
Boards. "Americana Plus" con-
tains more than a dozen pre-
coded tunes, ready to load and
run, including five American fa-
vorites arranged for two voices.
Each voice can have a different
sound quality, and two music
boards can be used for stereo.
The MD-1NS disk for the
North Stark Micro Disk system
and the MD-1SW disk for the
SWTP MiniFLEX Disk System
(both $19.95) also feature "Juke-
box," a user interactive BASIC
program that permits easy selec-
tion of any tune. The MC-1SW
cassette ($15.95) for the SWTP
AC-30 interface contains the
same tunes as the MD-1SW disk.
An audio demo cassette with the
above songs is also available.
Model 6 and Model 68 Music
Boards, assembled and tested,
are available for $59.95.
Newtech Computer Systems,
Inc., 230 Clinton Street,
Brooklyn NY 11201.
Software from Software
Industries
You can start and maintain
your own mailing list with a gen-
eral-purpose mailing label pro-
gram from Software Industries,
902 Pinecrest, Richardson TX
75080. Mailing List operations
include: Add, Delete, Search,
Sorted List, Modify and Sequen-
tial Printout.
You have the option of a
Remark Field up to 64 characters
long for any additional informa-
tion, which can then be used to
sort or retrieve information. You
can also set up and change default
printing formats controlling the
exact placement of up to five
labels across a page, whether or
not to print the Remark Field and
the placement of the zip code.
The program is designed to be
easily used without any prior
knowledge of computers. Writ-
ten in Disk BASIC for a Poly-
Morphic Systems 8810 or 8813, it
comes complete on diskette or as
a hard-copy list for $40.
Supersoft Software
Supersoft, PO Box 1628,
Champaign IL 61820, introduces
two new software packages for
North Star Disk. These packs are
part of Supersoft's line of
'LOAD AND GO' software.
The Investment Pack contains
many programs covering the full
range of investments, including
options analysis, bond analysis,
intrinsic value of stock (Molodov-
sky method), a complete port-
folio management system, as well
as a two part macro-analysis
system. Several programs are
disk interactive.
The Family Pack is Supersoft's
answer to the gap between hob-
byist software and the strictly
business programs. The Family
Pack is aimed at the home and is
full of programs that range from
family/home budget analysis to
full-fledged mail and phone lists,
as well as tutorials in math and
spelling and a simple method of
writing perfect letters.
The Investment Pack and
Family Pack are $25 each.
Newtech 's Model 68 Music Board.
Si's Mailing List program
12
A
I
1
For starters.
#^5-
*
•ft
"•//
COSMAC VIP, the completely
assembled, ready-to-operate RCA
Video Interface Processor, opens up a
whole new world of computer excitement. New
challenges in graphics, games and control
functions. Yet it's just $249.00.
Easy to buy. And easy to program, thanks to
its unique, easy-to-use interpretive language.
You get a complete how-to book including
programs for 20 games: fun, challenging, and
ready to load and record on your cassette.
Simple but powerful.
Built around an RCA COSMAC micropro-
cessor, the VIP is a complete computer system
that can grow with you. It has 2K of RAM, ex-
pandable on-board to 4K. Plus a ROM monitor,
audio tone output to a built-in speaker, power
supply, and 8-bit input and output ports for
control of relays, sensors, or other peripherals.
Soon RCA will offer
options for color graphics
nd 256 tone sound generation,
ftn optional auxiliary keyboard
win opemjf) an exciting world of two-player
games.
Take the first step now.
Check your local computer store or elec-
tronics distributor for the VIP. Or contact RCA
VIP Marketing, New Holland Avenue, Lancaster,
PA 17604. Phone (717) 291-5848.
'Suggested retail price. Does not include video monitor or cassette recorder.
The fun way
into computers.
In the first Kilobaud Legal/
Business Forum I speculated on
the possibility of federal regula-
tion of microcomputers. In a very
real sense, it is no longer specula-
tion. Congress is now considering
the enactment of a bill that would
regulate the use of microcomput-
ers with respect to automated
telephone solicitation. Of course,
the bill is not aimed specifically at
microcomputers, but rather at
the regulation of unsolicited tele-
phone calls. But remember it is
microprocessor technology that
has raised the problem.
Jon Roland of the Micro Mart,
1015 Navarro, San Antonio TX
78025, and I discussed this prob-
lem at a recent trade show. The
following article was written by
Jon and directly addresses the
problems of computer-generated
"junk phone calls.
*»
An increasing volume of un-
solicited telephone calls, some-
times made or assisted by small-
computer systems, has resulted in
a demand for federal regulation.
This article will discuss the ways
in which microcomputers may be
used in this application, the legis-
lation that has been proposed to
regulate it and the possible im-
pacts of such use and regulation.
Junk Phone Calls and Micros
Microcomputers are being
used now to select or generate
telephone numbers and to dial the
calls. In some applications, a hu-
man solicitor does the talking and
records the result. A computer
may then be used to process the
results of the calls and make ap-
propriate reports. In a few cases,
the call consists of a prerecorded
announcement, which may invite
the person being called to re-
spond by calling back or by re-
maining on the line after the an-
nouncement is complete for a hu-
man solicitor to receive the re-
sponse.
In the future, microcomputers
Kenneth S. Widelitz
Attorney -at-Law
might make possible the issuance
of specific, personalized synthe-
tic vocal announcements and the
handling of responses by touch-
tone or speech recognition, thus
totally eliminating the human
solicitor except perhaps for ex-
ceptional cases.
Telephone soliciting is cost-
effective only for certain kinds of
products, services and markets,
and depends for its effectiveness
on being able to obtain a call list
of especially good prospects. An
example of a common applica-
tion is the sale of newspaper and
magazine subscriptions to per-
sons who have recently moved
into the area. It is often more ef-
fective than direct mail or broad-
cast advertising because the caller
is in a position to take an order at
the moment, just after the an-
nouncement is delivered, when
the prospect is most likely to re-
spond favorably. This psycholog-
ical factor, combined with more
effective ways of obtaining good
lists and the increasing cost of
direct mail compared to tele-
phone costs, has made telephone
soliciting increasingly popular
with merchandisers. The micro-
computer makes possible the
reduction of the last remaining
major cost: the personnel.
Most persons don't mind an
occasional unsolicited call, but as
the method becomes more pop-
ular, the volume of calls has be-
come a source of irritation to
many people, especially those
calls using a prerecorded an-
nouncement. The result has been
increasing demands for regula-
tion of the activity.
Garbage In —
Garbage Out (Maybe)
The Telephone Privacy ("Junk
Cair) Act of 1978, S2193, by
Wendell Anderson (D., MN) and
Thomas J. Mclntyre (D., NH),
and HR9505 by Les Aspin (D.,
WI) constitute the legislation that
is under consideration, at this
writing, before the appropriate
Senate and House committees. It
would prohibit unsolicited calls
to persons who indicate they
don't wish to receive them.
Telephone companies would
be required to furnish a current
list of parties who do not wish to
receive unsolicited calls. They
would be prohibited from charg-
ing customers for being placed on
the list. The penalty for making
an unsolicited call to a number on
the list would be $1000 or 30 days
in jail. The FCC would provide
specific regulations for imple-
menting the statute. Most tele-
phone systems in the United
States would be covered.
Also under consideration is an
Omnibus Communications Act
of 1978, and it is likely that the
Junk Call Act would be incorpo-
rated into the Omnibus Act be-
fore being sent to the floor of
each house. Because of the long
lead time between the writing of
this article and its appearance in
print, readers need to contact
their representatives in Congress
for the current status of the bill
and it contents.
One difficulty with this pro-
posed act as presently written is
that it calls for the list to be of
"names and numbers" rather
than just numbers. This would re-
quire persons with nonpublished
numbers who wished not to re-
ceive unsolicited calls to reveal
their numbers to avoid them,
since automatic dialing devices
could be used to call nonpub-
lished numbers, either by calling
all numbers in sequence or by
random number calling, as used
for polling. If the bill provided
for only a list of numbers, with-
out names being revealed, and
prohibited unsolicited calls to all
nonpublished numbers, this dif-
ficulty might be avoided. An im-
pact of this on telephone solicita-
tion would be to effectively rule
out calls to new listings not yet
made available by the telephone
company.
One way to implement such a
list would have an asterisk placed
beside the name of each party in
the directory who wished not to
receive unsolicited calls. A prob-
lem with this is that directories
are usually published only once a
year.
As this article is prepared,
nothing in this proposed act or
any other before Congress ad-
dresses the mechanism by which
unsolicited calls might be made,
and nothing has yet been seriously
proposed to regulate the use of
automatic dialing or calling de-
vices as such. The number of such
devices presently available or in
use is still small, and they have
not been found useful for sequen-
tial dialing of all numbers, both
listed and unlisted, for most kinds
of merchandising.
The only major use so far for
automatic dialing that is not
restricted to published numbers
has been polling, for which num-
bers are selected at random. Such
dialing could, of course, be re-
stricted to published numbers if
microcomputer systems were used
to control it. At this time the feel-
ing on Capitol Hill is that to try to
regulate the equipment is a solu-
tion in search of a problem.
Another difficulty with the
proposed act is the definition of
"unsolicited." Most people might
have what they think is fairly
good idea of what kinds of calls
they might find objectionable,
but not all these ideas are the
same, and few of them are easy to
put into clear, unequivocal lan-
guage. Does a person solicit a call
if he circles a number on a reader
service card in a trade publica-
tion? Could a guy wind up in jail
for calling a girl for a date at her
parents' home when the parents
are on the list? Does a person who
initiates an inquiry and reveals his
telephone number implicitly soli-
cit a telephone reply? This prob-
lem of definition is the main rock
that may sink the proposed act.
Could the Act Affect the
Micro Industry
Neither the problem nor the
proposed regulation to solve it is
likely to have an adverse impact
on the microcomputer industry.
On the contrary, it offers an enor-
mous opportunity. Microcom-
puters are not yet extensively used
for telephone soliciting or polling.
Most automatic dialing devices
are not microcomputer-controlled
at this time. Any regulation of
unsolicited calls would create a
severe need for microcomputers
by telephone soliciting opera-
tions, most of which are not yet
aware of microcomputers or suf-
ficiently sophisticated to make
use of them . If the proposed act is
passed, they will become almost
essential to any such operation.
They will be required to reliably
check numbers against the list of
prohibited numbers to insure that
calls to those numbers are not
placed.
The proposed act, however, is
not a satisfactory solution to the
problem of privacy. It is likely to
create more problems than it
would solve. Many on Capitol
Hill understand this, and passage
of the bill, as written, during this
session is doubtful.
14
How It Might Work
The real solution to the prob-
lem is to make use of microcom-
puter technology to make avail-
able to telephone customers a
low-cost terminal (what other
people call "receivers") that
could screen calls. This would be
facilitated by having the number
of the originating terminal or the
name or access code of the caller
transmitted to the receiving ter-
minal, which could screen the call
by reference to a lookup table and
decide whether to accept or reject
the call. This could easily be done
now for local calls by use of a
microcomputer device attached
to an ordinary telephone receiver.
The answering device would
announce to the caller that for the
call to be put through, he would
have to supply the appropriate
access code, by dialing or touch-
tone, and if the proper code were
given, the telephone would ring
(or forward the call or take a
message). This would not work
for long-distance calls if long-
distance charges were to be
avoided for rejected calls, but the
reciever might not care about
saving the money of nonaccepted
callers.
Present telephone tariffs and
court decisions make it easy to
implement such a device for use
by telephone customers, and if
the cost can be made low enough,
it is likely that there might be a
great many customers for such an
addition to telephones, especially
if combined with other useful fea-
tures.
Unfortunately, at this point it
would be expensive to convert the
telephone system to the automatic
transmission of the number of the
originating terminal and an ac-
cess code to the receiving termi-
nal, but this is clearly a feature
that needs to be incorporated in
the future. Legislation might be
needed to encourage this and
other needed improvements in
the telephone network to make it
ready for the coming generation
of multipurpose terminals that
will replace the telephone receiver
and most office machines, as well
as provide stand-alone computing
power to everyone.
Another needed improvement
in the telephone system is conver-
sion to pulse-code modulation,
and the transmission of all signals
digitally. Analog transmission is
wasteful of channel capacity.
Low-cost PCM communication
service would make feasible such
needed amenities as electronic
mail and electronic funds trans-
fer, and lower the cost of terminal
equipment. The use of real-time
trapdoor coding would provide
every person with reliable, pri-
vate, secure communications of
every kind and usher in a new age
of communication, information
processing and societal manage-
ment. Wiretapping, even by the
telephone company, would be a
thing of the past, except to moni-
tor signal quality and prepare
bills, since the coding would be
under the control of the cus-
tomer-owned terminal.
A Look to the Future
At this time, the need to make
an orderly transition from the
present system of voice terminals
to high-bandwidth multipurpose
terminals is not well understood
on Capitol Hill or adequately an-
ticipated in the presently pro-
posed Omnibus Communications \
Act or related legislation that
would impact on this subject.
There is a need for those of us
who can anticipate the needs to
make constructive inputs to the
legislative process.
Some things need to be said
about the legislative process at
this point in our history. It is
being said on Capitol Hill that
"it's not as much fun up here
anymore. ' ' The Voice of the Peo-
ple is becoming increasingly stri-
dent, demanding, uncompromis-
ing, discourteous and noncon-
structive.
More than ever before, our
elected officials are facing prob-
lems that are not well understood
by anyone and for which there are
no easy solutions that anyone can
readily agree on. People are mak-
ing demands that are impossible
and not understanding why those
demands aren't being met in-
stantly. What we need now is less
heat and more light. The readers
of this magazine, as a group, tend
to be more patient and positive in
their dealing with complex prob-
lems, but need to do more to help
solve the problems of the world.
Judging from the response we
are getting to our programming
problems, readers are anxious to
put their computers into action.
This is especially gratifying be-
cause it indicates that there are
still people out there who like to
charge their mental "batteries"
by solving challenging problems.
We plan to keep up a steady flow
of new problems so long as you
stay interested. By the way, if you
know of a programming problem
that would be appropriate, send it
along and we will try to use it in a
future column.
Before presenting the results of
the April problem, we have a few
letters to put before the Forum.
We are occasionally called on to
defend the use of BASIC, espe-
cially by beginning programmers.
(See the April column, for in-
stance.)
Not Just for Beginners
Apparently in the eyes of one
reader we have not been strong
enough when stating our position.
Viron E. Payne, 200 Juniper Ave.,
Merritt FL 32952, writes:
"Now just wait one minute.
You guys did a fine job in the
April issue of defending BASIC
from the standpoint of the begin-
ner, but that is really condemning
BASIC
FORUM
by faint praise. You let pass D. A.
Harrod's remark that he uses a
FORTRAN with a Double Com-
plex Hyperbolic Tangent func-
tion without bothering to ask just
who needs such a function. I am a
semi-retired electronic engineer,
and I have never needed one. I
also spent my time programming
in an engineering environment
for several years, and now do
varied types of programming.
"I started programming on an
IBM 602A Electromechanical
Calculating Card Punch, plug-
board-programmed yet . . . then
to a 607 electronic machine
(would you believe vacuum tubes),
also plugboard-programmed.
During this time I programmed
on an IBM 650 in a symbolic
language called SOAP (Symbolic
Optimum Assembly Program).
Next came FORTRAN program-
ming on the IBM 7000 series, fol-
lowed by a few years' program -
John Arnold/Dick Whipple
ming an IBM 1620 in a symbolic
language, SPS, in FORTRAN
and in machine language. I also
used a FORTRAN dialect called
FORCOM.
"A few years out of program-
ming, I started using a time-
sharing system having two
Honeywell 6000 (old GE 635)
processors hooked together and
operating as one big computer. It
had FORTRAN, BASIC, CO-
BOL and a few other languages
available. When I got on the sys-
tem I received handbooks on the
various languages. That was my
first look at BASIC. After look-
ing it over, despite my former ex-
perience with FORTRAN, I saw
that I could program anything I
would ever need to do in BASIC,
and do it much more quickly, so I
made the switch. I did write a few
programs in the time-sharing ver-
sion of FORTRAN IV, but these
only served to convince me more
that BASIC was the language to
use.
"After two years on this sys-
tem I purchased an Altair 8800A
in kit form and let my 16-year old
son assemble it for me. I got 4K
of memory and 4K BASIC and
played with it long enough to con-
vince me that I had a real comput-
er, not a toy, and then got 24K
more of memory and both 8K and
12K BASIC, all Altair Version
3.2, paper tape. I used the
ASR-33 TTY I had used on Ful-
ton Data Systems' time-sharing
system. I am pleased with what I
have and would not put FOR-
TRAN in my machine if someone
gave it to me. My programs do
not use that DCHT function, but
neither are they trivial.
"Much of my computer's time
is spent predicting the future
course of the stock market . To do
this I make a Fourier analysis of
the past price action to determine
the cycles present in the data and
then project these into the future.
Each point in a prediction in-
volves the sum of 30 or more trig-
onometric functions, and the
delay between printing lines is
only about two seconds. If the
TTY had a one line buffer there
would be no delay at all. I also do
a lot of word handling, including
large alphabetic sorts. Using
my own improvement of the
Shell sort algorithm, these run
15
fairly rapidly.
"I can usually sit down and
write a new program and have it
running before I would be able to
write the FORMAT, EQUIVA-
LENCE and COMMON state-
ments of a FORTRAN program.
I must have hard copy from
formed letters, not a matrix, as
my output must be used as offset
masters after being reduced half
size. Therefore, I am stuck with
the TTY and am usually I/O
bound. Increased speed would
help me little, if at all.
"Incidentally, the Altair
BASIC is far more powerful than
that on the time-sharing system.
Of course, the system had a won-
derful operating system and un-
limited disk storage, which was
nice, but their BASIC was posi-
tively primitive compared to
Altair's. I use the 8K BASIC
almost exclusively to conserve
memory space, and find it far bet-
ter than that on Fulton Data Sys-
tems. I have also compared it to
various microprocessor BASICs
and found it superior.
"For example, North Star
BASIC would be unusable in my
word-processing work. Its sub-
scripted string table capability is a
farce. I must have multidimen-
sional string table capability
without wasting memory by
filling in short strings with blanks
to the length of the longest strings.
The built-in Mini-Max function is
of great help in automatically
selecting the proper scale values
for plots of future stock-market
movements. Truly, the software
is the computer, and Altair
BASIC makes a fine computer.
"This has been a long letter,
but I hope it has convinced you
boys that BASIC is not just for
beginners — if you have a good
BASIC. I recently read that a
large time-sharing system has
been set up in Japan, used jointly
by three of the largest universities.
The primary language on the sys-
tem is an expanded BASIC. I
have an idea that much of the op-
position to BASIC comes from
programmers who are afraid that
BASIC will make programmers
so common that their livelihood
will be in danger. Now let's see
you defend BASIC for what it
really is: a very good program-
ming language, simple enough
for beginners to play with, but
capable enough, in the hands of
an expert, to do anything any of
the other languages will do."
BASIC— Here to Stay
Mr. Payne is certainly a satis-
fied BASIC user. He represents
the group who somehow wind up
using (and liking) BASIC after
years of working with other lan-
guages. There are others, how-
ever, who "cut their teeth" on
BASIC and then move on to more
10 REM. . .SCRATCHPAD UTILITY SUBROUTINE FOR PTCO EXTENDED BASIC
20 REM. ..EXAMPLE
30 DIM A$(16) ,R$(14)
40 LET Ai="FNTER V2(l): ":GOSUB 1000:LET V2(1)=A
50 PRINT V2(1)=";V2(1)
60 END
1000 REM... THE SUBROUTINE
1010 PRINT A$; : INPUT"", R$:REM.. . ""SURPRE3SES ?
1020 REM. ..HIT CARRIAGE RETURN FCR ACCESS TC SCRATCHPAD:
1030 IF LEN(R$)=0 THEN 1080
1040 REM.. .CHECK FOR NUMERIC INPUT: (NOT FOOLPROOF)
1(250 LET A=ASC(R$)
1060 IF A=43 OR A=45 OR A=46 OF (A>47 AND A<58) THEN LET A=VAL (R$ ) :RETURN
1070 GOTO 1010
10G0 ST0P:REM...N0W IN DIRECT MODE
1090 REM... TO RESUME PROGRAM EXECUTION TYPE (1) "A=XXXXXXXX" CR
1100 REM. .. (2) "CONT" CR
1110 REM. . .(XJXXXXXXX MAT BE A NUMBER OR A NUMERIC EXPRESSION)
1120 RETURN
RUN
ENTER V2(l) : -.125
V2(l )=-.125
READY
RUN
ENTER V2(l):
STOP IN LINE 1080
PS I NT 4?/. 91
51 .648351
A=47/.91
CONT
V2(l )= 51.648351
READY
RUN
ENTER V2(l):
STOP IN LINE 1080
A=SQR(2)
CONT
V2(l )-l. 4142136
READY
Program 1.
exotic languages. A member of
this latter group is Joseph D.
Shapiro, 1654 Feuereisen Ave.,
Bohemia NY 11716. Consider
these comments of a "former"
BASIC user.
"First, I learned programming
in BASIC on a DEC PDP-10, but
if my colleagues caught me
writing a BASIC program now, I
might find myself institution-
alized.
"I want to take this opportu-
nity to make a few statements
about BASIC.
"Second, for bad program-
mers, BASIC provides an excel-
lent medium for writing kludges;
this is probably the root of the
dim outlook most professionals
have for BASIC. But more im-
portant, BASIC provides a
medium for bad programmers to
become good programmers, and
good programmers to write a
good code. Furthermore, it is
publications like Kilobaud, and
columns like yours, that give be-
ginners the incentive to try new,
challenging problems, leading to
better techniques. Keep up the
good work."
We think the arguments for
and against BASIC will rage for
years to come. In our opinion, the
wide acceptance of BASIC among
micro-users has made most of the
haggling back and forth rather
academic anyway. BASIC is here
to stay.
Special Function Keys Needed
We recently had occasion to
use a Wang minicomputer and
one of the new IBM 5110s. One
of the features of these systems
(and some other commercial units)
is a set of special function keys on
the keyboard. Generally, these
keys can be programmed to link
directly to a BASIC subroutine
resident in memory. When a key
is struck, branching occurs to the
subroutine where a special pro-
cessing task is performed. The
keys can even be used while sitting
in an INPUT statement of an-
other program. Thus, you can
make special calculations while
entering data. Bob Lurie, 8 Twig-
ley Rd., Morristown NJ 07960,
has missed this feature on the cur-
rent crop of micros. He writes:
"Does there exist a BASIC in-
terpreter or compiler that permits
the user to conveniently do
scratchpad calculations prior to
INPUTting a number during the
execution of a program, or that
permits entering a numeric ex-
pression (i.e., 3*SQR(2)) rather
than just a number? Even the
simplest of the now widely avail-
able programmable calculators
gives the user access to a so-called
scratchpad, and one of my most
serious gripes about all of the
BASICs I've seen is that they lack
this — to my way of thinking —
elementary and essential capabil-
ity. It just doesn't seem right that
one should require a pocket cal-
culator at his side when sitting
down in front of a $2000 com-
puter!
"The enclosed BASIC utility
program (Program 1) for scratch-
pad (direct-mode) access was
written in Processor Technology's
new extended BASIC (almost
16K long, and 15 months over-
due, but still without extended
precision or string arrays!). In the
program I am writing, I no longer
use the INPUT command at all
for numeric variables (except as it
appears in the subroutine in lines
1000-1120). All calls for user in-
put now follow the format of line
40.
"Pretty cumbersome, eh! There
ought to be a better way."
Perhaps some of our readers
can come up with an implementa-
tion of special function keys.
Send your suggestions to The
BASIC Forum.
Contest Results
Now, the results of the April
contest. We received more than
50 entries. Most were well docu-
mented and only three were totally
incorrect. The problem as stated
was to write a BASIC program
that will: (1) accept any list of in-
teger numbers of three digits or
less (maximum of 100 numbers);
then (2) print the entire list as en-
tered; then (3) reprint all elements
of the list that appear only once.
First, let us make some general
comments.
1. Although we limited the
problem to a maximum of 100
numbers, we did expect the pro-
gram to be general and not writ-
ten specifically for the 26 values
in the sample run.
2. While data entry could be
via an INPUT or READ-DATA
statements, we expected the full
list to be printed after data entry
was complete. This served to veri-
fy that correct numbers were
placed in the list.
3. In (3) above, there was a
slight ambiguity. We quote from
a letter by Dave Leestma:
"In (1) you refer to integer
numbers of three digits or less,
but in (3) you ask to reprint all
elements of the list. If numbers is
the requirement, then leading
zeros or embedded blanks will be
ignored in determining a dupli-
16
10 REM KILOBAUD PROBLEM: APRIL 1978
15 REM AUTHORS: NANCY SCHWARTZ AND CAROL ASCOLILLO
20 DIM N(100)
20 FOR J=l TO 100
40 READ N(J)
50 IF N(J)=9999 THEN 75
60 PRINT N(J)J
70 NEXT J
75 PRINT
76 PRINT
80 FOR K=l TO J-l
100 FOR L=l TO J-l
110 IF K=L THEN 140
120 IF N(K)=N(L) THEN 160
140 NEXT L
150 PRINT N(K);
160 NEXT K
900 DATA 6,-10,15,7,7,7,6.-8,7,2,150,-6,13,12,12,5,-5
910 DATA 19,18,19,18,19,105,421,31,5,9999
999 END
RUN
6 -10 15 7 7 7 6 -8 7 2 150 -6 13 12 12 5 -5 19 18 19
IS 19 105 421 31 5
-10 15 -8 2 150 -6 13 -5 105 421 31
Program 2.
10
15
20
30
40
50
200
210
220
230
240
250
260
270
280
300
310
320
330
340
350
360
370
380
900
910
999
REM KILOBAUD PROBLEM: APRIL 1978
REM AUTHORS: NANCT SCHWARTZ AND CAROL ASCOLILLO
DIM N(100)
GOSUB 200
GOSUB 300
GOTO 999
REM SUBROUTINE #1:READ AND PRINT DATA LIST
FOR J=l TO 100
READ N(J)
IF N(J)=9999 THEN 260
PRINT N(J);
NEXT J
PRINT
PRINT
RETURN
REM SUBROUTINE #2:PRINT NON-DUPLICATED NUMBERS
FOR K=l TO J-l
FOR L=l TO J-l
IF K=L THEN 350
IF N(K)=N(L) THEN 370
NEXT L
PRINT N(K);
NEXT K
RETURN
DATA 6,-10.15,7,7,7,6,-8,7,2,150,-6,13,12,12,5,-5
DATA 19,18,19.18,19,105,421 ,31,5,9999
END
Program 3.
cate. If elements is the require-
ment then items must be charac-
ter-by-character identical in
order to be duplicates."
Good point, Dave. We meant
numbers in both (1) and (3). If
elements were correct, it would
suggest the use of strings to store
the data. Some entries (including
Dave's) used this technique. See
Bob Lurie's letter below.
4. We were not specific enough
concerning how entrants should
give the size of their programs.
Several stated their program's
size in bytes of memory, which is
fine, but most did not. In the fu-
ture, we ask that program size be
specified in bytes (8 bit) and in-
clude memory used for variable
and string storage.
These points made, let's look
at a few solutions. The first is no
doubt the simplest and most con-
cise. It was submitted jointly by
Nancy Schwartz, 16 Morse Circle,
Northboro MA 01532, and Carol
Ascolillo, 14 Morse Circle,
Northboro MA 01532.
"Enclosed are two solutions to
the problem presented in the
April 1978 issue of Kilobaud.
These were developed on a 12K
Altair 8800 utilizing Mits 8K
BASIC. The solution is presented
in two different forms: (1) direct
approach using nested "For To
Loops" (Program 2); (2) struc-
tured programming (Program 3).
We hope this will satisfy your
publication needs."
All elements of array N are
compared to all other elements of
the same array. The PRINT state-
ment is skipped if a duplicate is
found (other than an element
compared with itself)- Note there
is some wasted effort in that each
pair of elements is compared
twice. Execution time could be
improved, but memory efficiency
is quite good.
Many entries were quite elabo-
rate, both in algorithm and docu-
mentation. Kenneth Graham's,
182 Briar wood Dr. East, Berkeley
Heights NJ 07922, was a repre-
sentative example.
"Attached is a solution (Pro-
gram 4) to your 'Casting Out
Duplicates' problem. It was run
on The Service Bureau Com-
pany's CALL/370 time-sharing
system.
"I have two comments on the
instructions: (1) They do not say
that the entire list cannot be
printed out before further proces-
sing, hence I assumed it was
merely a formality to verify the
list as entered. (2) They do not say
that the items that appear only
once must be printed in the order
in which they appear in the orig-
inal list entered.
"Thus I used a simple method
based on the basic logic of an ex-
change sort. However, instead of
testing for greater than or less
than, the program only sorts
equal items into adjacent posi-
tions at the top. If there is no ex-
change necessary, the i"" item
must be unique. By swapping the
matching items, all remaining
items in the list are potential can-
didates for being unique elements.
If the items were printed in the
order they appeared in the orig-
inal list, the program could
(continued on page 25)
IINTEGER OF MORE THAN 3 DIGITS ENDS LIST
ILIMIT TO FEWER THAN 100 ITEMS
IN IS NUMBER OF ITEMS
IENTIRE LIST PRINTED FIRST
100 DIM L(99)
110 N=l
120 INPUT L(N)
130 IF ABS(L(N))>999 THEN 160
140 N=N+1
150 IF N<100 THEN 120
160 N=N-1
170 PRINT"LIST:";
160 FOR 1=1 TO N
190 PRINT L(I);
200 NEXT I
210 PRINT
220 FRINT"0NLT ONCE:";
230 1=0
240 1=1+1
250 T=9999
260 IF I>N THEN 390
270 J=I
280 J=J*1
290 IF J>N THEN 360
300 IF L(J)Ol(I) THEN 280
310 T=L(J)
320 L(J)»L(I*1)
330 L(m) = T
340 1=1*1
350 GOTO 28e
360 IF 109999 THEN 240
37e PRINT L(I);
3e0 GOTO 240
390 END
RUN
76,-10,15,7,7,7,6,-8,7,2,150,-6,13
712,12,5,-5,19,18,19,18,19,105,421,31,5
79999
LIST 6 -10 15 7 7 7 6 -8 7 2 150 -6 13 12 12 5 -5 19 ie 19 18 19 105
421 31 £
CNLT ONCE: 15 -8 -10 2 150 -6 13 105 4 21 31 -5
Program 4.
IFIRST PCINTER IS ITEM TO CHECK FOR MATCH
IDUMMT ITEM
!SCAN LIST BELOW FIRST POINTER ■
IEND OF LIST?
!IF ITEMS DO NOT MATCH KEEP SCANNING
IPUT MATCHING ITEMS TOGETHER AT TOP
IMOVE FIRST POINTER DCWN CNE
1KEEP SCANNING TO GET ALL MATCHES
IDID WE SWAP ANT ITEMS
!IF NOT, PRINT ITEM APPEARING ONCE
ICONTINUE THROUGH LIST
10
20
20
40
50
60
70
80
90
100
110
120
120
14e
150
160
170
180
190
200
210
220
230
240
250
260
270
280
RUN
REM.
REM.
REM.
REM.
REM.
REM.
REM
DIM
LET
LET
.*A PROGRAM THAT CASTS OUT ELEMENTS THAT ARE EUPLICATEE
.(USES MINIMUM MEMORY-RUNS FAST)
.REF: BASIC FORUM KILOBAUD 4/7e
.BY: ROBERT J. LURIE MORRISTOWN, NJ
.PTCO EXTENDED CASSETTE BASIC VER A
,THE CHANGE.. HOW CLEVER!
A$(501) ,E$(24)
S$=CHR(160) :REM.
A$ = S*
INPUT E$
IF LEN(E$)<>0 THEN LET A$=A$*S$+S$ :G0T0 110
PRINTtPRINT A$:PRINT
REM
REM. ..HERE'S THE ROUTINE
REM
LET P=l
IF P=LEN(A$) THEN PRINT A$:END
SEARCH S$,A$(P+2),P1
LET P1«P+P1+1
LET E$=A$(P,P1)
SEARCH E$,A$(P1),P2
IF P2=0 THEN LET P=P1:G0T0 ie0
SEARCH E$,A$(P),P2
IF P2=0 THEN 180
LET P2=P2+P-1
IF P2+LEN(E$)>LEN(A$) THEN LET A$=A$ ( 1 , P2 ) : GOTO
LET A$=A$(1,P2)+A$(P2+LEN(E$)):GCT0 240
240
7SUGAR
7AND
7SPICE
?AND
7EVERYTHING
7NICE
?
\SUGAR\AND\SPICE\AND\EVERTTHING\NICE\
\SUGAR\SPICE\EVERYTHING\NICE\
READY
Program 5.
17
151 BOOKS
Computer Design Development
— Principal Papers
Ed. by Earl E. Swart /lander. Jr.
Hayden Book Company, Inc.
Rochelle Park NJ, 1976, $13.95
Nowadays it is hard to imagine
anyone getting excited over the
prospects of building an "elec-
tronic computing instrument"
featuring 4000 words of storage,
one accumulator, one "shift
register" and fewer than 32 in-
structions. And yet these are the
basic specifications for the first
real electronic digital computer,
as proposed in a June 1946 paper
by Burks, Goldstine and von
Neumann.
Earl Swartzlander has per-
formed a valuable service for all
of us by collecting this and 18
other papers of great significance
in the history of the digital com-
puter into a single reference book.
He describes his book as a "text-
book," but it is also both valu-
able and interesting reading for
everyone from computer hobby-
ists to computer-science students.
The collected papers range from
the first description of the flip-
flop (Eccles & Jordan, 1919) to
the design of the cache memory
for the IBM 360 (Liptay, 1968).
Papers included in the book cover
hardware design, pure mathe-
matics and the mathematics of
digital machines.
Just casually browsing through
this collection will reveal how old
some of our "new" ideas really
are. That high-speed wonder of
the second half of the 70s, the bit-
slice processor, is described in a
1951 paper by M. V. Wilkes. We
are also amused by some of the
early terms: "storage organ" for
main memory, and "order tank"
for instruction register. It is also
amazing to realize just how far we
have come in 25 years, from the
time when a proposed memory
access time of 50 microseconds
produced the comment: "It does
not seem possible physically to
achieve such a capacity." Or
from the time when that 4000
word memory is described as
being ten times the capacity
needed to solve "most prob-
lems."
Computer Design Develop-
ment will probably be required
reading for computer-science
students, but it is also a gold mine
of amazement and amusement
for the amateur and/or hobbyist.
Ken Barbier
Borrego Springs CA
Microcomputer Problem Solving
Using PASCAL
Kenneth L. Bowles
Springer-Verlag
New York, 1977, $9.80
Dr. Bowies' PASCAL is a text-
book used in courses taught at the
University of California, San
Diego. As such, it contains a lot
of material specific to UCSD's
version of the language, and a lot
of material specific to the ter-
minals used on the campus. You
might well ask, then, of what
value is it to anyone not attending
those courses or having access to
those terminals.
Speaking for myself, I shelled
out the decabuck required in
order to evaluate the capabilities
of PASCAL, as it is now avail-
able for 8080/Z-80 based micro-
computers, and my system is al-
most big enough to accommodate
this higher-level language. I had
been assuming that the next move
up for my system would be from
BASIC to FORTRAN IV, which
is also now available for micros.
I had previously investigated
PL/M and rejected it for reasons
I can only describe as "emo-
tional." I simply don't like
PL/M, regardless of it's capabil-
ities. In order to touch all the
bases, I acquired the PASCAL
book to see if there is a slight
possibility that the language has
any future in microcomputing.
And does it ever!
This book is more than just a
textbook covering UCSD
PASCAL. It is worth its price as
an introduction to programming,
usable even without access to a
computer — or as a guide to pro-
gram structuring. As I used it, the
book is a useful tool in evaluating
the new language. It also consti-
tutes a source book for ideas to
incorporate into a graphics
package (not confined to
PASCAL).
Any user of a micro or a mini,
programming in any language
from assembler up, will find
much of value in this book. The
danger involved in reading it is
that the chances are great that the
reader will become hooked on
PASCAL — which is what one
would expect, since it is a new
language designed to overcome
the weak points of its predeces-
sors. But it is in the presentation
of the various topics that the dan-
ger really lies.
The reader is led so skillfully
into the statements of the prob-
lems, the analysis of the pro-
grams to solve them and the dis-
cussions of other possible
methods that the book takes on
the flavor of a good mystery
story. The reader is led into each
topic in such an intriguing man-
ner that he becomes personally
involved and can't put the book
down until he finds out how it all
comes out!
What does come out in the end
is the realization that PASCAL,
helped along by the skillful pre-
sentation in this text, will prob-
ably become the small-systems
language in the near future. Com-
puterists whose only joy is in
number crunching will undoubt-
edly scream out that no other
language can replace APL. And
they are right, for their uses. But
for the rest of us, who do ac-
counting, controlling, text editing
or what-have-you, Ken Bowles
presents a convincing argument
that PASCAL is the language we
must implement on our little
machines.
Ken Barbier
Borrego Springs CA
A History ofn (Pi), 3rd Ed,
Petr Beckmann
St. Martin's Press, New York
Paperback, 200 pages, $4.95
"The history of pi is a quaint
little mirror of the history of
man. It is the story of men like
Archimedes of Syracuse, whose
method of calculating pi defied
substantial improvement for 1900
years; and it is also the story of a
Cleveland businessman who pub-
lished a book in 1931 announcing
the grand discovery that pi was
exactly equal to 256/81. . . ."
Thus starts what can only be
called a wry and offbeat book.
Petr Beckmann is a firm be-
liever in the need for an under-
standing of science and math-
ematics and uses his examination
of the history of pi to reveal the
foibles of man — pointing out
where he can because of his per-
spective that whenever there has
been ignorance and mysticism
there has been tyranny over the
ignorant and mystified.
The order of the book is,
naturally enough, chronological:
The Dawn of Man, The Early
Greeks, Archimedes of Syracuse,
Dusk, Night, Awakening,
Newton, Euler. Perhaps the most
interesting chapter is the one on
Euler, whom Beckmann, with
some justification, considers the
greatest mathematician who ever
lived. One example given is the
problem that had baffled mathe-
maticians for centuries: What is
the sum of the infinite series
l/P + l/2 2 +l/3 2 +l/4 2 + ... ?
As formidable a mathematician
as Leibniz failed to sum it, along
with Jacques Bernoulli who could
only prove that it did converge to
something. Not only did Euler
find the solution — shown by
Beckmann — but it turned out to
be ttV6, thus giving a formula for
the calculation of pi as fallout!
The later chapters deal with the
sad attempts to square the circle,
and the digit-hunters who (thanks
to Euler's many formulas) calcu-
lated pi by hand to more decimal
places. Surprisingly, pi had been
calculated (correctly!) to 500
places by Richter in 1855.
All of the interesting little
goodies about pi you've only
heard about come next: the proofs
of the irrationality and transcen-
dence of pi, formulas for compu-
tation, Buffon's Problem (com-
puting pi with a matchstick and a
grid of lines) and a nearly success-
ful attempt by the Indiana State
Legislature in 1897 to introduce
"a bill for an act introducing a
new mathematical truth and
offered as a contribution to
education."
This amounted to some stu-
pendous goofs in plane geometry
by a Mr. Edwin J. Goodman,
M.D., who deduced among other
things (and kindly offered his
findings to the state) that pi = 16/
v^, which is about 9.2. Fortu-
nately, a Purdue mathematics
professor found out about the bill
and coached the legislators. The
bill was dropped. From this pre-
sumably stem the unconfirmed
myths that a state legislature once
tried to define pi = 3.0.
The final chapter outlines (too
briefly) the history of digital com-
puter computations of pi, which
(continued on page 25)
18
Trouble-
shooters'
How do you troubleshoot a
"dead" system? Sooner or later it
happens to all of us — the system
dies. What to do? In the last few
columns we've used this question
to explore some fundamentals of
troubleshooting, and last month
we looked at substitution as a
means of defining the problem.
This month we'll wrap up the
basics by going into the theory of
tracing trouble.
The basic principles of syner-
gistic synectics, boxing your
problem, binary search and wall
moving are still prerequisites for
any type of debugging. Defining
the problem is usually the tough
part, and fixing it is the easy part.
Think of It as a Brainteaser
Tracing a problem is usually
slower than substitution and
often requires more equipment
and expertise. Though often the
choice of the professional who
has both, tracing certainly isn't
limited to use by the "experts."
If you have a knack for brain-
teasers, puzzles and problem-
solving in general, then tracing
will probably be not only effec-
tive for you, it will also be fun. It
certainly yields a heartwarming
sense of accomplishment when
the challenge has been met. Some
people I know revel in such
challenges. Anyone who can
"psych" himself into looking at
his bugs (including a dead system)
as bTainteasers wi\\ not only find
success more quickly but also
learn more in the process.
If you'll look back over your
own experience, you'll probably
find that you learned more from
your problem-solving experiences
than you did from books or
teachers! Of course, it's a lot
easier to think of it as a game if
you're working on a friend's
problem and it's not your own
system that just bombed out.
COKXEK
Ralph Wells
— both work invisibly. If you
want to see where a machine gun
is aimed, you substitute a tracer
bullet every so often. This tracer
may not be much of a bullet, but
it shows you where the action is
—dramatically. The same prin-
ciple applies to your computer:
Substitute something to make the
invisible visible.
This basic principle applies to
both software and hardware
problems. Both can be solved
more easily if you have special
equipment; however ingenuity
and "stick-to-itiveness" can
usually compensate for equip-
ment deficiencies.
Moving Walls
Last month I went into the
principle of boxing in your prob-
lem with walls and then moving
the walls together to get a clear
definition of what is really wrong.
When tracing is combined with ex-
pertise or just good common
sense, it can usually solve baffling
problems faster than the substitu-
tion methods discussed last
month. Both methods can move
the walls, and a good trouble-
shooter has both bullets in his
breech. As with substitution,
tracing should be used to set up
walls or divide lines between
elements of the system that are
known to be good and those that
are bad or are questionable.
Tracer Bullets in Your
Ammunition
A microcomputer works much
faster than a machine-gun bullet
Take It from the Top
The most common way to ap-
proach something is to start at the
beginning; we've been doing it
since childhood. This method has
its merits, but the fastest way to
find out if the butler did it is to
read the last chapter first. Look-
ing at the answers in the back of
the book may be unethical, but it
solves arithmetic problems, and
the principles involved are the
basis for tracing techniques that
are not only ethical but potent
(more on these later).
If we choose the take-it-from-
the-top approach to computer
problem-solving, then we will
start at the beginning of the pro-
gram (if it's a software problem)
or at the input of power or signal
(if it's hardware). Let's take the
soft side first. After the program
is loaded, then hitting RUN or
GO will set the program going at
the first statement like a conduc-
tor's downbeat. It will then pro-
ceed as it's "written" until some-
thing goes awry.
Our job is to find out where
and why it goes awry. You often
have clues that tell you some ele-
ments of the program are
working, so you can set up some
walls of the box before you even
start. The next object is to close in
your walls on the problem in as
few steps as possible, using the
"game plans" and binary search
discussed last month.
An obvious method would be
to find some point about halfway
through the program and install
some indicator, such as a STOP,
END, SOFTWARE INTER-
RUPT, PRINT or JUMP TO
ALARM routine. If it didn't get
that far before it bombed, then
divide the problem in two and set
your traps at one-fourth of the
way through your program, then
at one-eighth and so on, until you
find something that works.
A Software Trace
The top-down approach is
usually best implemented by
using a TRACE program if it's
available. A TRACE program
allows you to run your program
the same way you wrote it — step
by step. It usually works directly
from machine language, decoding
each instruction and displaying it
as it is executed. In its higher
forms it displays not only the
mnemonic op codes, data and ad-
dress values, but also the contents
of the primary registers, and
status codes (decoded), the ASCII
equivalents of the accumulator
and the addresses of branches
and jumps.
A really good TRACE will
allow easy modification of all
registers and memory contents. It
will also indicate how many sub-
routines "deep" you are into the
program and give you the option
of single-stepping through a sub-
routine or allowing it to run nor-
mally. It should also allow you to
start at any point in the program
and to run at normal (or near nor-
mal) operating speeds until it
reaches a predetermined point at
which it reverts to single-step.
If you intend to do much
assembly-language program-
ming, then you should try to get a
trace for your system. I've been
using Ed Smith's DISASSEM- I
BLER/TRACE for 6800 devel-
opment and the built-in monitor
trace on my Apple for the 6502.
Once you've used a good TRACE
program you get spoiled, and it's
so hard to do without it that I
don't think I'd try doing a long
program for any system that
couldn't be traced.
One Step at a Time
My first personal computer
(Altair 8800) had a rudimentary
TRACE function by virtue of its
single-step capability and the
LEDs on the front panel. It was
expanded somewhat by the Imsai
8080 and KIM that followed, but
it was still only a single-step func-
tion with limited readouts. It was
not until I obtained the second
version of Smith's TRACE pro-
gram for my Sphere (from Pro-
gramma Associates) that this
technique for debugging became
virtually indispensable.
TRACE isn't anything new—
the COBOL used in our big Bur-
roughs 3500 has had a TRACE
function for years; however not
many personal computerists can
afford it.
Disassemble a Bug
If you've been working with a
BASIC interpreter, you've prob-
ably had no need to investigate
the TRACE or its first cousin, the
DISASSEMBLER. As soon as
you graduate into machine lan-
guage you'll feel the need —
acutely. All TRACE programs
have to include most of the func-
tions of a DISASSEMBLER, so
it's common practice to throw in
this valuable feature in the same
package.
As you would expect from its
name, the disassembler reverses
the process of the assembler that
converted the mnemonics of an
assembly language into the
almost unintelligible (for
humans) binary code (object
code) used by your computer. A
good disassembler will calculate
the relative addresses and give
you the absolute address. It goes
straight through your program
and gives you a listing (assuming
that you have a CRT or printer)
that should correspond very
closely to your original program.
Comparing this disassembled
listing with your assembly-lan-
guage program will show up bugs
due to errors made in the original
coding, as well as assembler er-
rors, save/load errors and hard-
ware errors. The most common
19
bugs a disassembler reveals in my
programs are the syntax errors I
make in encoding, in particular,
my tendency to mix up absolute
values and page 1 addresses,
especially in the extended in-
dexing modes of the 6502.
Using a disassembler is similar
to proofreading a script. It shows
up your unintentional errors, but
if you didn't know how to spell a
word in the first place, it won't
call it to your attention. If you
have a synergistic relationship
with a friend who is also writing
for a similar system, then he can
often detect your boo-boos from
a disassembler check, just as my
proofreader picks up my split in-
finitives in these columns. I make
so many errors in my first draft of
a program that a disassembly of it
will almost always show some of
them up. It's a fast check, and
unless you have a lot of warranted
confidence in your programming
skills, it can probably save you a
lot of debugging time.
Blazing a Trail
When our forefathers ventured
into the unknown wilderness they
left their marks behind on trees
and rocks to mark their trail. To-
day the unknowns are different,
but the principles behind marking
a trail are just as valid. I've
already mentioned the use of
PRINT statements. "Sprin-
kling" a BASIC program with
PRINTs is one of the easiest ways
of marking a microsecond trail
that's taken a fatal turn in less
than the blink of an eye. Even a
PRINT sometimes takes too long,
but storing the data in a safe area
in memory can still solve the
problem.
If you're working in machine
language, then tracing a program
is more difficult. Most of the
older high-level languages (such
as COBOL), which are intended
to run on big computers, have
some sort of trace facility that
gives you a printout of the path
your program has taken. It means
wading through yards of print-
outs, and you have to do a lot of
recompiles — but it works.
Theoretically, you can do the
same thing with a micro, so I tried
it. It works, but I can't recom-
mend it . . . maybe if you're
working with a high-speed assem-
bler and disk, but not for the
usual "home" system and not for
me; not yet anyway.
Divide and Conquer
There are times when none of
the methods I've mentioned are
really effective. At these times
you should consider "unbun-
dling." There is an old parable
which states that even though you
may not have the strength to
break a bundle of sticks, you can
unbundle it and break one stick at
a time. This is the technique I use
when developing the software for
large systems: Tackle one seg-
ment at a time, debug it, then
take on the one adjacent to it. For
shorter programs the top-down
(first-things-first) approach
determines the order of segments
considered, but for the long ones,
the most difficult segment is
usually tackled first.
When the tough bugs are
solved, the remaining problems
in the program are usually rather
well defined so that debugging by
segments becomes the fastest way
to success. The dividing lines be-
tween segments become the natu-
ral points to set up "wall movers"
in the final debugging phase.
use both the end-in and top-down
methods in order to box it in. It's
very much like digging a tunnel
under a river from both sides at
once— when they meet in the mid-
dle, the job's done.
To the Rear — March
The normal flow for both
hardware and software is to start
from an input and proceed to an
output— the "from-the-top" ap-
proach. I've described several
methods of using the normal in-
puts and setting up temporary
outputs to trace the trouble. This
is the natural way we've always
solved problems, but it's not
always the best.
What if we reverse the proce-
dure — start from the rear and
work forward? It works! Em-
ploying this method, we use the
designated outputs as designed
and put in "test" inputs using the
same principles of wall moving
that we used for the top-down ap-
proach. The difference is that we
start running our program in the
middle and see if it comes out as
expected. If not, we keep moving
our START-RUN point closer to
the output until it does come out.
This method is often very dif-
ficult to use because the data ac-
quired during the bypassed input
routines has to be "dummied up"
into the proper registers and
memory locations. This is where
a good disassembler really helps
when debugging object code. All
of the registers can be readily
altered on a step-by-step basis, to
get things started.
If you're using BASIC, it may
be necessary to use temporary
routines and subroutines to be
sure that every variable is cor-
rectly defined. If the problem is
occurring in the middle of the
program, then it's usually best to
Hardware Tracing
If a system is dead, then the
problem is usually hardware.
Troubleshooting it with tracing
techniques is fundamentally the
same as the software techniques
we've been discussing. The prin-
ciples are the same but instead of
using PRINT, END, STOP, SWI,
etc., as temporary software out-
put devices (indicators), we use
oscilloscopes, pulse probes,
DVMs, state analyzers, etc., to
see the results at various points
along the way. When working
from the output into the pro-
gram, we use waveform genera-
tors, oscillators, pulse generators,
pulse injectors, software pulse
train routines, etc., instead of the
RUN-starting-at-line-#xxx that
we used for software debugging.
Equipment/Knowledge Trade-off
In an earlier column (Kilobaud
No. 20, August 1978), I had a lot
to say about the reciprocal rela-
tionship between knowledge and
test equipment. The more knowl-
edge, intelligence and experience
you have (or your friends have),
the less test equipment is re-
quired, and vice versa. Of course,
the bug will be found faster if
there is plenty of both, but there
seldom is! A good field service-
man for, say, a Tektronics ter-
minal, can fix the terminal in less
time than can a college professor,
and with fewer tools.
Tools of the Trade
Signal tracing is an ancient art,
probably as old as the field of
electrical engineering itself. The
optical galvanometer became the
volt-Ohm-milliammeter and then
the digital voltmeter. The ac volt-
meter was augmented by the os-
cilloscope, the storage "scope"
and the spectrum analyzer. Digi-
tal electronics and the microcom-
puter have spawned a new breed
of test instruments. The pulse
probes, for instance, can tell
whether any probed point in the
computer is on, off, high-imped-
ance, high with negative pulses,
low with positive pulses or single
pulses (as short as 10 nanosec-
onds), all for less than $50.
Sign In, Please
In the future, we will probably
see more signature analyzers in
common use. This device does for
the microcomputer what the digi-
tal voltmeter does for the tele-
vision serviceman. By putting a
known test signal into the com-
puter, the signature analyzer can
generate a (nearly) unique single-
byte signature for key test points
throughout the computer. If this
corresponds with the value ob-
tained from a schematic or a
trustworthy circuit, then the
troubleshooter moves on to the
next point or uses the binary
search principle outlined for de-
bugging software.
At the present time, these
devices cost as much as a small
computer (too expensive for me),
but as the cost of servicing micros
goes up and the field of signature
analyzers becomes more competi-
tive, they may become the way to
service the mass-produced micros
of tomorrow.
Physician, Heal Thyself
Another new hardware trouble-
shooting trend of the future is to
use the computer to diagnose it-
self! The best example is the
ROM-based diagnostic capability
designed into my PET. It even
has an LED indicator built in.
The problem is that Commodore
won't tell me (or even some of
their dealers) what's in it or how
to use it, so I have to service it my-
self, the hard way. A real pain!
Personal animosity aside, it is a
commendable pioneering step in
the field of troubleshooting.
Another current example of
self-analysis is the Electronic Sys-
tems serial output board I use in
the Apple II. The baud rate is
controlled by a pot setting of a
555 (oscillator). As a Teletype
driver it was a miserable failure
because most Teletypes won't
work reliably with only 5 volts
driving the 20 mA loop (Teletype
Corp. recommends at least 25 V
and standard communication
practice uses 40 V to 60 V). We
had to redesign it to drive the
Teletype with the + 12 V and
- 12 V supplies.
Then came a pleasant surprise.
A software frequency-setting
program that worked like a dream
was included. You entered the
desired baud rate and your CRT
became a digital frequency meter!
It displayed the 555 adjustment
both digitally and graphically.
You could see it all happen as you
tweaked the pot, and when you
20
had it optimized it set off a graph-
ic celebration of victory! Seeing it
do its thing can't help but make
you wonder how far away we are
from being able to dump in a
cassette, load a disk or plug in
a ROM and have the computer
run a complete set of diagnostics
on itself.
My TRS-80 has the rudiments
of such a test in its appendix (my
first one flunked it and was ex-
changed). As service data is com-
piled, more effective diagnostic
programs can be written, but this
can only be done by an aggressive
manufacturer. With the current
sellers' market there is little in-
centive, but the potential is there,
and it could revolutionize the
whole field of microcomputer
troubleshooting.
If you can teach BASIC on an
Apple II using software and no
printed material, why not some
interactive diagnostics? Of
course, the fallacy occurs when
the system is really dead, but with
some printed material and a
friend (or cooperative computer
store personnel) with a similar
machine, I find it hard to imagine
any common fault that couldn't
be traced and diagnosed without
requiring an experienced trouble-
shooter and an expensive test lab.
In fact, as the systems become
more complex, this could become
the only practical method of ser-
vicing tomorrow's mass-produced
systems !
A Retrace
To sum up the discussion on
tracing trouble, I'd like to leave
you with the following thoughts.
• Hardware and software prob-
lems are debugged using the same
basic principles — only the means
for indicating a temporary output
or originating an input are differ-
ent.
• Follow a logical game plan for
moving walls to box in your bug.
• Treat your problem like a
brainteaser puzzle — there's no
substitute for common sense.
• Approach your problem from
both ends of the tunnel.
• Don't be afraid to try trouble-
shooting your own computer.
Even if you fail occasionally,
you'll have learned to think a lit-
tle better, and that's probably
one of the reasons you bought it
in the first place.
• Your most powerful problem-
solving asset is synergistic synec-
tics — make a lot of friends!
• Divide and conquer.
It Seemed Like a Good Idea —
at the Time
When this column was started
in the July 1978 issue of Kilo-
baud, the editor and I both felt
that there was a need "out there"
for a sort of "Dear Abby" column
on troubleshooting. We set up
some guidelines and proceeded to
fill up the two-month delay be-
tween writing and publication
with some of the fundamentals of
debugging the hardware and soft-
ware problems of microcomput-
ers. By that time we expected to
be deluged with problems sent in
by the 100,000 or so Kilobaud
readers. It didn't happen.
This will probably be the last
Troubleshooters' Corner column.
If special situations occur (as in
the case of the EDN article on
troubleshooting the Apple II) or
if there is some newsworthy de-
velopment in this area, Kilobaud
will keep you informed through
articles on the subject. If you
have some specific subject that
you believe merits a feature arti-
cle, write Wayne Green at Kilo-
baud about it. I am only one of
several authors he could assign to
fill a need.
Or better yet, if you have a
solution that can really benefit
others, write about it and send it
in! I've found that trying to help
others has been fun; you will,
too. I have been preparing several
feature articles on other subjects
involving my 16 microcomputers,
which may be appearing in Kilo-
baud — I hope you'll find them
interesting.
K B CLUB
CALENDAR
Panama City FL
The Panama City Computer
Society (PCCS) was one of the
first organizations listed in the
Club Calendar when we started
nearly a year ago. Secretary Steve
Vickers wrote this month to say
that membership has now grown
to 44, and the group was planning
a computer fair featuring 15 sys-
tems during the last week in Sep-
tember.
Meetings are held on the
second Monday of each month at
the Springfield Library, Spring-
field FL. Details on the club are
available from Steve by writing to
PCCS, PO Box 6079, Panama
City FL 32901.
Microcomputer
Investors Association
A sampling of articles in the
latest issue of The Microcom-
puter Invester includes "Com-
modities—Are They Really
Worth Analyzing," "Random-
Steve Fuller
ness and Predictability of Stock
Market Prices" and "Measuring
Your Stock's IQ." Six of the
journal's ten articles include
computer programs that imple-
ment their authors' applications.
The Association's annual dues
are $30, and each member must
submit one article per year for
publication. For a membership
application, send an SASE to
Jack Williams, The Microcom-
puter Investors Association, 2415
Ansdel Ct., Reston VA 22091.
Got a Poly Hyphen?
Here's a newsletter for Poly 88
owners who have chosen to use
another manufacturer's disk sys-
tem. Thorn Hogan announces the
formation of the Poly-Hyphen-
Disk Users Group (PhD.UG) to
provide disk interface and soft-
ware assistance.
The sum of $5 will get you ten
newsletters featuring reviews of
various disk drives and how to
hook them up to your Poly, plus
software information and help
with system bugs.
Write PhD.UG, 719 Anna Lee
Lane, Bloomington IL 47401.
Birmingham AL
The current slate of officers of
the Birmingham Microprocessor
Group lists Tom Bowen as presi-
dent. Others include William
Fleet, vice-president; Jeff Lyons,
secretary-treasurer; and Joe Cal-
laway, editor of the group's
monthly publication, "Print-
out." The club meets on the
fourth Sunday of each month (ex-
cept November and December) at
2 PM.
Annual membership dues are
$6 per family, and visitors are
welcome at meetings. If you'd
like to contribute articles or pro-
grams to "Printout", or would
like more information on the
club's activities, write BMG, PO
Box 8072, Birmingham AL
35218.
AIM 65 Users Group
Rockwell's computer-on-a-
board, AIM 65, will be the sub-
ject of a bimonthly newsletter to
begin in January. Articles are be-
ing solicited, and subscriptions
are available for $5 from Target,
c/o Donald Clem, RR#2, Spen-
cerville OH 45887.
Cleveland OH
The Cleveland Digital Group
meets on the third Sunday of each
month a 2 pm. For information
on the Group's activities write to
club secretary Louisa Jartz,
CDG, 8700 Harvard Ave., Cleve-
land OH 44105.
Nobody's Perfect
For all the frustrated KIM-1
folk who have been trying to
reach Jim Zuber, maybe his cor-
rect address and phone number
will help! If you'd like to partici-
pate in his new San Fernando
Valley area KIM-1 User's Group,
write Jim Zuber, 20224 Cohasset
#16, Canoga Park CA, or call
him at (213) 341-1610.
This column is available for
you to report on your club 's ac-
tivities such as regular meeting
schedules, special events or pro-
grams, swap meets or any en-
deavor that will be of interest to
your fellow hobbyists. If your
announcement contains timely
information, please send it at
least two months prior to the date
or dates mentioned in the an-
nouncement.
Kilobaud Club Calendar
c/o Steve Fuller
334 Sterling St. Unit A -3
West Boylston MA 01583
21
*R*T£%
The Water's Fine
This is rather belated response
to the April 1978 Publisher's Re-
marks— "Go off the Deep End,"
but I want to thank Wayne Green
for his excellent advice in that
column then.
As a result, I first narrowed my
immediate computer choices to a
KIM-1 or a Heath ET-3400 and
studied the architecture and in-
struction sets of the 6800 and the
6502. Both are comfortable with
hexadecimal data entry.
Then I investigated the external
expansion possibilities and dis-
covered companies that could
provide such. I finally opted for
the ET-3400 complete with
Heath's Microcomputer Course.
(I can usually learn more, faster,
by assembling a kit than by
circuit-tracing an assembled
product.) Besides, the ET-3400 is
aesthetically more pleasing to the
eye than the KIM-1.
Now that I'm halfway through
the course and approaching the
breadboarding expansion of
memory and I/O interfaces, I am
less confused and more interested
and understand the basics better
than over a year's worth of
reading various articles and
books was able to provide.
The point is that I would still be
reading, becoming more con-
fused and waiting for the next
state-of-the-art advancement had
I not heeded Wayne's advice to
"start small and get wet."
Thanks, Wayne!
John R. Dye
Olympia WA
Well Integrated Company
f order integrated circuits and
other circuit components quite
often from your advertisers. In
most all cases, I have been very
satisfied with each company. One
thing that always annoys me is
additional charges. Usually,
there's a minimum order charge,
postage, handling and insurance.
Then, if I call the order in, there's
the cost of the phone call. Oc-
casionally, the price of the order
has doubled by this time.
One of your advertisers, how-
ever, eliminates these extra
charges. I'd like to commend the
service I get from Integrated Cir-
cuits Unlimited in San Diego CA.
Their prices are very competitive
and I've never received a bad
component. They have no mini-
mum order charge and not only
pay postage and handling, but
also pay for the telephone call
with their toll-free number.
Shipping is fast. I called in an
order on August 2 and today,
August 4, received the order!
They also honor several charge
cards, which is another conve-
nience. I highly recommend the
company.
D. Keith Henson WB4BYH
Knoxville TN
Choo-Choo Change
The optical sensor of the article
"Two Hobbies: Model Railroad-
ing and Computing" (July 1978,
p. 26) can be greatly improved by
replacing the binary-coded wheel
with one that is Gray coded. The
problem with a binary-coded
wheel is that a change in position
is associated with several bits
changing states. This can result in
gross positioning errors when a
dividing line bisects a photocell.
The Gray code was devised for
precisely this problem. It has the
property that each transistor is
associated with a single bit chang-
ing states. An example of a Gray-
coded wheel is shown in the ac-
companying figure. An excellent
tutorial of the Gray code is in the
Mathematical Games column of
Scientific American, August
1972.
The problem with the Gray
code is that is must be converted
to binary. The following algo-
rithms perform the conversion.
Letb n ,b n _j, . . . bj be the bits
in an n-bit number.
Binary to Gray code algorithm:
fori: =2 ton do
//bj = 1 then b\_\\ =>bj_i;
Gray to binary code algorithm:
for i: = n down to n do
//bj = 1 then bj_j: =>bj_j;
These algorithms can be imple-
mented in simple loops consisting
of a test sign, an exclusive OR
and a circular shift. Anyone
should be able to realize them in
less than 10 instructions each.
Stuart W. Rowland
Mayfield Hts OH
A DIM Statement
Beware of recently manufac-
tured Radio Shack TRS-80
systems. We received a sample
last week with an apparent defect
in the video monitor. If you run
the sample programs on page 109
of the Level 1 user's manual you
can check your system.
On three separate systems
we've checked in the Boston area,
all have a significant horizontal
wavering in the display when the
pixels are all lighted (i.e., when
the program is completed). Also,
there is a noticeable change in
ooooo
'0000
brightness as the display fills line
after line.
Take it back before your war-
ranty expires.
Robert Bonner
Brighton MA
— o
2 °
o o
o
o
An Enlightening Reply
Some slight wavering in video
screens is not uncommon, but
becomes apparent when the
TRS-80 's graphics capability is
used to "white out" the entire
screen. A severe skewing to the
right after about half of the
screen is painted indicates that a
resistor in the monitor should be
replaced. Radio Shack will be
most happy to effect this repair
for anyone experiencing this con-
dition. Mr. Bonner should return
his monitors to his local Radio
Shack store for repair through
our nearest Repair Center.
Dimming of the display when
the screen is painted totally white
is normal with our monitor, and
quite common on monitors we
have tested that are manufac-
tured by other companies for
microcomputer use. If Mr. Bon-
ner feels the dimming on his is
unusual, he should ask that it be
checked by the Repair Center
also.
I feel certain that if Mr. Bonner
will give our repair organization
the opportunity to correct his
complaint, he will be more than
satisfied with the results and the
short repair time involved.
Ed Juge
Computer Products Manager
Radio Shack
For This Reader
The '80's the One
It is most annoying to read let-
ters to the editor like the one from
Dave Caulkins in the September
issue (p. 19). Similar letters
disparaging the TRS-80 have ap-
peared in other publications. Ac-
tually, in my opinion the TRS-80
is a best buy. Not the best com-
puter around, and not for
everyone; but for the large
number of hobbyists and others
who want the kinds of capabili-
ties the TRS-80 has, it provides
the most quality and capability
for the money. I don't think the
competition is even close.
First a word about those criti-
cal letters and, in some cases,
review articles on the TRS-80.
Maybe Radio Shack should have
held up introduction of their
machine until the Level 2 chip
was available, since most of the
22
THERE'S A NEW ADDITION TO THE
HAZELTINE FAMILY... AND
SYNCHRO-SOUND'S
GOT IT!
THE ALL-NEW
HIGH-PERFORMANCE LOW COST
HAZELTINE 1400
VIDEO TERMINAL
All 128 ASCII Codes • 64 Display-
able Characters • High Resolution
5 X 7 Dot Matrix • Cursor Address-
ing and Sensing EIA Interface •
Rates up to 9600 Baud • Self Test
Q£/.i)lper r
§799.00 complete
per month*
HAZELTINE
1500
VIDEO
TERMINAL
Reverse video
24 X 80 display
Programmable
brightness levels
RS232 and current
loop ... and much
more
HAZELTINE
MODULAR 1
EDIT
INTELLIGENT
TERMINAL
$39.57
per month*
$1149.00 complete
995.00 kit
1920 character
display
8 different video
levels
Full editing capability
Removable keyboard
...and much more
SYNCHRO-SOUND
ENTERPRISES, INC
The Computer People
193-25 Jamaica Avenue, Jamaica, New York 11423
21 2/468-7067 TWX 71 0-582-5886
West Coast: 5810 Commerce Blvd.
Rohnert Park, CA. 94928 • 707/544-2865
Dept HK
Hours 9-4 Daily
and Saturday
BankAmencard
$57.14
per month*
$1659.00 complete
'36 month lease
Maintenance additional
OEM pricing available
Visit our new showroom
Working units on display
Master Charge
criticism relates to limitations of
Level 1 BASIC that do not exist
with Level 2 (e.g., low recorder
baud rate, lack of keyboard roll-
over and limited string handling).
Level 1 is not bad when com-
pared with other systems in its
price range. In fact, it is quite
good and can serve many needs
quite adequately. What makes
even Level 1 a best buy, however,
is that it can be upgraded to Level
2 for only $99. When this is done,
about $500 in value is added
since, at least in my opinion,
about $400 must be added to the
cost of a Level 2 TRS-80 to pur-
chase a system of equal quality
and capability from another
manufacturer.
My Level 2 TRS-80 with 16K
RAM cost $789. For that sum I
have: (1) Z-80 CPU. (2) Video in-
terface featuring 16 lines of 64
characters (software changeable
to 32 double-width characters per
line for special effects), graphics
and automatic scrolling. (3) 500-
baud cassette interface with file
name recognition and verify. (4)
Microsoft-written extended (12K)
BASIC in ROM that is the equiv-
alent of top-of-the-line BASICs
from other manufacturers. (5)
1 6K of RAM (about 1 5 !4 K is user
available; the rest is used by the
BASIC and for general house-
keeping). (6) Standard size and
configuration keyboard.
To my knowledge none of the
popular systems, kit or assem-
bled, with the possible exception
of PET, can match or exceed
these capabilities for $1200, let
alone the under-$800 cost of my
TRS-80. When price-comparing
with another system that requires
loading extended BASIC from
tape, be sure to add the additional
cost of 12K more RAM (for a total
of at least 27K user available) in
addition to the extra cost, if any,
of the BASIC.
The PET might make the $ 1 200
price reference with comparable
capabilities, but in my opinion it
does not match the Level 2
TRS-80 at the same price. For
$795 the PET buyer gets a good
(8K) BASIC in ROM, but not as
good as Level 2; only 8K of RAM
and a nonstandard keyboard that
even PET owners dislike. How-
ever, a monitor and cassette are
integrated into the one-piece unit
and included in the cost. These
are extra-cost items with the
TRS-80 (included in the "sys-
tem' ' cost, but the TRS-80 can be
purchased without them). So a
potential buyer must pay his
money and take his choice when
deliberating between these two
systems. For my money, I chose
what I consider to be the better
basic (and BASIC) machine and
purchased the recorder and a very
good surplus monitor separately
at a cost considerably lower than
if purchased from RS.
Concerning quality of the
TRS-80, 1 can only say my system
has operated flawlessly. Recorder
problems, common to most sys-
tems and the most frequently
read complaint about the TRS-
80, have been minimal and trace-
able either to operator error or
some "bargain" surplus tape I
purchased.
The best-buy status of the
TRS-80 can only be improved as
manufacturers of peripheral
equipment respond to the large
potential market of TRS-80
owners. Kilobaud and others are
predicting that soon, if not
already, there will be more
TRS-80s than all other makes
combined.
A parting word for Dave
Caulkins. I do agree with the last
sentence of his letter, although
my interpretation is undoubtedly
different from his. Indeed the
PET and TRS-80 are not of
equivalent quality.
Hal Brown
King of Prussia PA
TV or not TV
In the September 1978 issue (p.
18) Dr. Meyersfield inquired
about hooking a standard TV to a
TRS-80 system. This is the same
approach that I took, since the
output is a standard video signal.
I first attempted to use an rf
modulator, but had limited suc-
cess with it due to limited band-
width.
Next, with the help of a Sams
Photofact schematic of my set, I
tried a direct tie-in to the first
video amplifier and achieved a
readable picture. However, the
characters still ran together some-
what, so I extended the band-
width a little by removing the
sound IF traps. The final change
gave a display almost the quality
of the TRS-80 monitor. The
bandwidth required for the
TRS-80's 64-character line is
more than most unmodified sets
can handle.
Sets not to use for conversion
are color and small (diagonal of
nine inches or less) screen b&w
models. Also beware of the shock
hazard involved in using sets with
a line-connected chassis. I found
Don Lancaster's TV Typewriter
Cookbook (stocked by Radio
Shack) very helpful with the
process.
Robert A. Lacy
Schenectady NY
I read with interest Dr. Meyers-
field's letter in the September
1978 issue of Kilobaud because I
also saw no sense in paying an ad-
ditional $200 for a CRT monitor.
(I bought the Level 1 4K machine
only.) However, I was shocked
when I read the editors' reply.
You said parenthetically, "The
Radio Shack has an opto-isolator
built in so more than a simple TV
modulator is required."
What, then, is a Pixie- Verter? I
am successfully using an unmodi-
fied Pixier-Verter and 12-inch
b&w TV. The setup works great.
Naturally, it is not as good as
direct video, but for the 16 lines
of 64 characters and 48x128
graphics, it is sufficient. If there
is something special about a
Pixie-Verter, I would like to
know about it.
I have subscribed since Vol. I,
No. 1, and, except for this mat-
ter, have been satisfied with your
magazine.
Jerry Owen
Hopewell VA 23860
Marketable?
I am writing to inquire whether
you feel there is a market for a
computing service I am consider-
ing offering: the production of
high-quality output copy, suit-
able for offset printing, from
Tarbell coded audio tapes or
minifloppy disks. This idea has
come to me after observing the
unsuitability of most small-
computer output devices for
preparation of copy for printing.
The quality, for example, of pro-
grams reproduced in journals is
terrible.
I see two potential classes of
users for this service: publica-
tions (newsletters and magazines)
that use word-processing systems
for preparation of their text; soft-
ware publishers, who need to
print programs that would be im-
practical to retype.
Because the input would be
supplied by the customer, the cost
would be lower than regular type-
setting services, and the accuracy,
particulary in reproducing pro-
grams or object code, would be
improved.
I currently own the typesetting
equipment and am working on
the interface between it and a
microprocessor, and hope to
have it up and running by
September.
Daniel Eisenberg
1507 Sharon Rd.
Tallahassee FL 32303
Getting good copy on program
listings has been a bear in the
past. We've tried setting 'em in
type, but there seems to be almost
no way to get such a job done
without errors . . . or at least a
large waste of time. We 've been
working toward a solution to this
for Kilobaud (and Instant Soft-
ware) via a couple of the Micro
Term Selectric II systems. We
have these presently connected to
the TRS-80 and PET systems and
hope to have them I/O with most
of the other Kilobaud lab systems
soon. As far as providing a ser-
vice is concerned, you are up
against the same problem we are
with cassettes: a wide variety of
formats. I think you'll find that
not more than 10 percent of the
systems can yet use a Tarbell for-
mat, so you '11 either have to get
more formats covered or else
limit your business to that group.
I tried to stop this proliferation of
formats when I organized the
Kansas City meeting back in
1975. — Wayne.
National Computer Tournament
for the Prisoner's Dilemma
Looking for a challenging
project for your strategic in-
stincts and your programming
skills? This computer tourna-
ment may be for you. There is no
charge to enter.
The tournament is based on a
game called the Prisoner's Dilem-
ma. In the Prisoner's Dilemma
there are two players. Unlike
most games, such as chess, the
two players are not in total con-
flict. In fact, both can do well or
both can do poorly.
Here is how the tournament
works. The game will be played
for an average of 200 moves, and
in each move, each player can
choose either to cooperate or to
defect. If both cooperate, both
do well. But if one defects while
the other cooperates, the defect-
ing player gets his highest pay-
off, and the cooperating player
player gets taken for a sucker and
gets his lowest payoff. The catch
is that if both defect, both do
poorly.
The precise payoffs in the tour-
nament for a given move are 3
points each if both cooperate; 5
points to a player who defects
while the other cooperates, with
points to the sucker; and 1 point
each if both defect. The score of a
player in a single game is his or
her total over all the moves.
To win the tournament you
have to get the highest total score
summed over all the games you
play. Therefore your object is to
get a good score in each separate
24
game, but not necessarily to get a
better score than the player with
whom you are currently playing.
To join the computer tourna-
ment, you submit a program writ-
ten in BASIC or FORTRAN IV
which will be a decision rule for
the selection of the cooperative or
the defecting choice at each
move. The decision rule may be
based on the history of the game
so far. For example, a simple and
effective decision rule is tit for
tat: cooperate on the first move,
and then do exactly what the
other player did on the previous
move.
Quite sophisticated decision
rules can be written in as little as
25 lines. This tournament is part
of a research project to under-
stand the nature of skillful per-
formance in a two-sided environ-
ment that is partially cooperative
and partially competitive.
Each person who completes an
entry will receive a report de-
scribing the results of the tourna-
ment. The winner will receive a
handsome engraved trophy.
To get further details on the
tournament, write to Professor
Robert Axelrod, Institute of Pub-
lic Studies, University of Michi-
gan, 506 E. Liberty St., Ann
Arbor MI 48104.
Info Needed
I recently purchased a used
Singer model 4325 helical line
printer. It uses an HSP-30
printer. The unit seems to be in
good shape, but 1 am in need of
any information I can get as to
the electronics portion of the
unit. Any information would be
very much appreciated. Keep up
the good work on a great
magazine.
Eugene Tetzlaf f
305 Poplar St.
Onalaska Wl 54650
On the Mark
It's a tribute to your magazine
that people get upset if they don't
receive it on time since it's always
timely and absorbing! The photo-
coverage of the Faire (June, July
1978) was wonderful . . . not too
many pictures at all . . . almost
as much fun as being there.
So far your editorial mix has
been right on the mark; don't
change a line of it.
Ted Wolff
New York NY
f^ltOOKS
(from page 18)
as of 1973 had seen no betterment
of the 1967 computation by a
CDC 6600 to 500,000 places in 28
hours.
If you don't mind a little bit of
political commentary on man-
kind's inhumanity and foolish-
ness (the remarks are not unjusti-
fied), you'll find A History of Pi
a fascinating history of mathe-
matics, famous and infamous
men . . . and plenty of good
anecdotes. The book is very
readable. It is better if you know
a little algebra and plane geome-
try and better still if you have had
a smattering of trig and calculus.
Nevertheless, this is a fascinating
story by an author who has done
his homework and uses his pen
both as a sword and a torch .
John Martellaro
New Mexico
State University
BASIC
FORUM
(from page 1 7)
easily be modified to replace the
exchange with a shift that moves
the matching item to the top and
shifts all remaining items down
one position.
4 * Keep up the good work."
Sort techniques like the one
Kenneth used are more elegant
and less "brute force" but not
necessarily better from a memory
time standpoint. Bob Lurie sub-
mitted a string version that com-
pares elements charater-by-char-
acter as you will soon see.
"You were right about this
being a deceptively simple prob-
lem. I spent hours before I
worked out all the bugs! I find
that judicious use of commands
such as PRINT "LINE XX
X P = " ;P can be very helpful in
following program flow and
tracing the position of the
pointers. These statements can all
be eliminated later.
"The title I have given to the
program (Program 5) is intended
to suggest that it is a member of a
general family of programs. I in-
tend to incorporate a routine > =
2=1 in a larger program I am
now writing.
"I enjoy your column very
much. Computing is what com-
puters are all about. I hope that
when APL becomes more gen-
erally available — I'm studying it
now — you'll expand your column
to include it."
Finally, two additional points
of interest. Ronald Anderson,
3540 Sturbridge Ct., Ann Arbor
MI 48105, sent us an interesting
solution. He solved the problem
two ways using 6800 machine
language and BASIC. The results
shown in Table 1 clearly indicate
that we pay for ease of program-
ming in BASIC with memory in-
efficiency and greatly increased
execution time. Everett Rubel,
S.R. 90574, Fairbanks AK 99701,
sent us a one line solution —
written in APL! We couldn't help
but be impressed.
The large number of entries
precluded our giving details of
all, but we have provided in Table
2 a list of the entrants' names. We
are sorry more could not be
printed.
A New Problem
This month's programming
problem is a favorite. It is a real
classic that literally predates com-
puters by centuries. We know it
as Josephus' Problem. For back-
ground on the problem we turn to
Maurice Kraitchik in his Dover
book Mathematical Recreations.
According to legend, the fa-
mous Jewish historian Josephus
saved his own life by a carefully
conceived strategem. After the
Romans had captured Jotapat,
Josephus and 40 other Jews took
refuge in a cave. His companions
were resolved to die rather than
fall into the hands of their con-
querors. Josephus and and one
friend, not wishing to die yet not
daring to openly dissent, feigned
to agree. Josephus even proposed
an arrangement by which the
deaths might take place in an
orderly manner. The men were to
arrange themselves in a circle;
then every third man was to be
killed until but one was left, and
he had to commit suicide.
Josephus placed himself and his
friend that they alone survived,
then escaped.
Develop a BASIC program
that can be used to determine the
elimination order for the general
case of Josephus' Problem (i.e.,
set up for the elimination of each
m"" person in a circle of n per-
sons. Use the data given above as
a test. For n = 41 and m = 3,
Josephus and his friend should
occupy places 16 and 31. Be sure
to include (1) name of computer
and BASIC, (2) execution time
(exclude printout) and (3) total
bytes of memory used. Send cor-
respondence to:
The BASIC Forum
PO Box 7082
Tyler TX 75711.
Method
Bytes Used Run Time Programming Time
6800 machine code
900 few l's second 10 hours
SWTP BASIC
= 10,000 43 seconds 1/2 hour
(including BASIC)
Table 1. Ronald Anderson's solution to ' "Casting Out Duplicates. "
1 . Ronald Anderson
2. Sandy Aubin
3. Richard M. Bash/Helmut Zinn
(from Germany)
4. Craig Bradley
5. Kenneth Busch
6. Ross Cooling
7. Courtney Ellis
8. Clive Frazier
9. David Garson
10. Gary Gaugler
1 1 . Ken Graham
12. Peter Granzeau
13. Rodney V. Hamilton
14. Morton Harwood
15. Bob Healey
16. Joe Holliday
17. Ralph Iden
J8. Knute Johnson
19. Ann C. Johnston
20. John Jordan
21. Tony Kalar
22. Joe Kopsho
23. Daniel Kott
24. Richard Lambke
25. P. LaPlantc
26. Dave Leestma
27. Robert E. Lehman
28. Rand Lewis
29. Robert Luckey
30. Bob Lurie
31. John W. McGaw
32. Alan Mcllhenny
33. Robert A. Mclvor
34. Greg Maggs
35. Theodor Mahler
36. Jim Martens
37. Joseph W. Mintzer
38. Norton C. Richardson
39. Brian Riley
40. Everett Rubel
41. Joseph Schaffner
42. Marv E- Schwanbeck
43. Nancy Schwartz/Carol Ascolillo
44. Buck Selby
45. Joseph Shapiro
46. Paul A. Sisul
47. Robert R. Urschel
48. George O. Wright
49. Su-Ming Wu
Table 2. ' 'Casting Out Duplicates ' ' entrants.
25
David Koh, M.D.
Dept. of Cardiology RG20
University of Washington
Seattle WA 98195
Raster Scan Graphics
for the 6800
(Part 1: The Hardware)
Is there any end to the modifications— and additional capabilities— that can be added to
the TV Typewriter II? Probably not. To show you what we mean— here's a real eye-opener.
Shortly after building my
SWTP 6800 system I set
about adding graphics capa-
bility to it. My choices at the
time were analog vector graph-
ics or bit-mapped raster scan
graphics. I had seen several
6800 vector systems in opera-
tion and was impressed by the
results. I was also impressed
by the amount of processor
overhead needed to maintain
the display and the difficulty in
displaying solid white areas. In
addition, I did not own a large-
screen vector display device. I
did have a high-quality TV moni-
tor, however, that I used with a
CT-1024 TVT-II as my terminal.
For these reasons I chose to
implement raster scan graph-
ics. The following describes
how a high-quality graphics
system can be built around the
SWTP 6800 and TVT-II.
There were several require-
ments I had in mind when devel-
oping this graphics system.
1. High density. I wanted
single dots, not squares or
blocks, and enough density to
display curves in a reasonable
manner. This design uses 256
horizontal dots, which, I feel, is
a minimum for serious graphics
work.
2. Static display. I wanted the
system to have its own memory
so it would display whatever
was stored there, regardless of
26
what the MPU was doing. The
MPU would be free to perform
its own tasks without having to
constantly refresh the display.
3. Fast update. I was inter-
ested in animation and wanted
to be able to change the picture
as rapidly as possible. This dic-
tated a shared memory ap-
proach in which the MPU could
read or write graphics RAM
directly through the system
bus. Transmission of data
through a serial or even parallel
I/O port would not be fast
enough.
4. Memory conservation.
This would be a side benefit of
memory sharing. The graphics
RAM looks like any other RAM
to the processor and could be
used as such to store programs
or data when graphics was not
being used.
5. Straightforward design. I
wanted neither hard-to-find
parts nor critical adjustments
in the circuit.
6. Ease of construction.
7. Low cost.
I looked at what was avail-
able on the market. Then, as
now, there simply were no com-
mercially available high-density
graphics boards for the South-
west bus. The GT-6144 was just
too coarse for my needs. The
only alternative was to build my
own.
I saw a promising-looking
graphics system design pub-
lished by Thomas Buschbach
in late 1976. The only catch was
that it was designed for a
Digital Group 8080 system and
Digital Group video interface.
Even though my microproces-
sor chip, processor board, sys-
tem bus and video system were
all different, I decided to see if I
could duplicate the results.
What has evolved over the
months is a virtually rede-
signed circuit that has finally
satisfied my requirements. De-
signing, and especially debug-
ging, it has been a tremendous
educational experience for me.
I present this article with the
hope that some of the many
SWTP 6800/TVT-ll owners will
try their hand at it and discover
the exciting world of graphics.
The circuit is sufficiently
complex that I do not recom-
mend it as a beginner's first
project. Anyone who has built a
few IC projects from scratch
should have little trouble with
it. Since no critical adjust-
ments or alignment are needed,
it should work the first time if
constructed properly. As in all
large digital circuits, though,
Murphy's Law dictates that at
least one wiring error will be
made. An understanding of
how your computer and ter-
minal work, an oscilloscope
and common sense should see
you through, however.
Design Considerations
I decided to use signals from
the TVT-II to supply the timing
for my graphics system. This
has several advantages: It
reduces cost and complexity
and takes advantage of the
phase lock loop of the TVT-H's
timing chain. This synchronizes
the vertical and horizontal
sweep to multiples of the
power-line frequency. The re-
sult is a rock-steady display
free of the wavering that com-
monly occurs with crystal-
controlled clocks when the
power-line frequency is slightly
off. Using TVT-ll timing also
allows simultaneous display of
graphics and alphanumerics on
the same monitor.
Centering the graphics pic-
ture is also done by the TVT-II.
The dot counter reset and line
counter increment pulse is pro-
vided by a signal I call
LOCKOUT. Not only does it pro-
vide the proper one-per-line
pulse, but it also locks out the
dot clock until the TVT-II left
margin set monostable times
out. This means the same ad-
justments for TVT-II margin and
line lengths will also set those
for graphics.
There was one catch to using
the TVT-II dot clock. Each char-
acter in the TVT-II occupies a 7
x 10 matrix. Horizontally, there
are f We character dots and two
blank "undots" for spacing;
vertically, there are seven char-
acter lines and three blank
lines for spacing. Since there
are 16 lines of 32 characters,
that means there are 224 by 160
dots available. No matter how
you configure the graphics
RAM you end up wasting bits
trying to match this format. 224
is also an awkward number to
deal with when you're writing
machine-language graphics
software.
The solution was to modify
the TVT-II format from five dots
and two undots across to five
dots and three undots across
per character. The change in
circuitry amounted to moving
one IC pin from +5 to ground.
The new TVT-II format is virtual-
ly indistinguishable from the
old one and in no way affects
normal terminal operation. The
result is a 256 x 160 dot matrix
that requires 5124 bytes, exact-
ly 5K, to support.
My graphics RAM consists of
a modified Southwest 4K mem-
ory board. This approach elimi-
nated the chore of wiring up
some 40 1K RAM chips plus
support chips from scratch. In
addition, half of the necessary
buffers are already on this
board. Turning the 4K board in-
to a 5K board proved to be a
simple matter accomplished by
piggybacking eight additional
2102L1 RAM chips. The re-
mainder of the circuitry is on a
small auxiliary board.
For the purpose of the follow-
ing discussion we can think of
the graphics board as a rudi-
mentary processor. Its sole
function is to cycle through 5K
of memory converting parallel
data into a serial stream for the
video modulator. Since there is
another processor on the bus,
namely the 6800, capable of ac-
cessing the same block of
memory, there must be a way to
settle simultaneous access
conflicts. This system gives
precedence to the MPU.
The RAM chip address and
data lines are isolated from the
main system bus and are nor-
mally driven by graphics cir-
cuitry. When a valid address ap-
pears on the system bus that
the graphics board recognizes
as being in its range, then it is
allowed to pass through to the
RAM address lines. At the same
time, the graphics on-board ad-
dress generators are discon-
nected, effectively giving con-
trol of RAM to the MPU.
If this is a read operation,
then true data will become
available after the access time
of the memory passes. At the
appropriate instant, the data
are strobed onto the system
bus to be read into the MPU.
For a write operation the ad-
dress lines are set up by the
MPU, data are applied to the
RAM chips and the system
write pulse is allowed to reach
the RAM chips. At all other
times, we must keep each pro-
cessor oblivious of what the
other is doing. In particular, we
must make sure that the RAM
chips will never put any data on
the system bus unless the MPU
requests them to.
Similarly, the system write
pulse must never reach the
RAM chips unless the MPU has
control of their address lines.
Isolation is provided by Tri-
state buffers that are enabled
and disabled by on-board ad-
dress decode and control logic
circuitry. It turns out that we
can leave the RAM Data In lines
always enabled since write
operations will occur only dur-
ing MPU accesses.
The write pulse requires
special handling. The address
applied to the RAM chips must
remain stable immediately be-
fore, during and after the write
pulse occurs. There must not
be any overlap or we will write
into memory locations other
than what we expected. Re-
member that our control logic
has to decode the system bus
address first before allowing it
to pass onto the RAM chips. Be-
cause of this delay the address
and write pulse reach the RAM
chips simultaneously.
Trying to correct this was by
far the most difficult task in de-
signing this circuit. Simply
delaying the write pulse with a
few TTL gates in series resulted
in trailing edge overlap. Using a
one-shot multivibrator to gener-
ate the write pulse worked but
required critical RC filtering to
prevent false triggering on
noise.
I tried using a circuit similar
to the Motorola 2 phase non-
overlapping clock driver in the
6800 data manual. This seemed
to work for a while until I tried
running long memory diagnos-
tics. It seems that repeated
write cycles will warm up the
2102L1 memory chips by draw-
ing more current in this mode.
This lengthens certain access
times internal to the chip and
alters the write pulse require-
ments. There was no telling
how many TTL gates I'd have to
string together to get the right
delays.
In the end the best solution
turned out to be the easiest. I
simply gated the write pulse
with a Phase 2 clock, which
never overlaps an address. Even
though the resulting write pulse
is narrower by a factor of two, it
has caused no problems and
should not, unless very slow
memory is used.
The subject of sparkle comes
up whenever you deal with DMA
graphics. This occurs when the
MPU accesses the memory at
some location other than the
one that is currently being dis-
played. Whatever that first
location contains gets loaded
into the shift register and out-
put to the monitor. If it is not the
same as the second location
r
AI30
GIC 13 \j_
I3_ 74 3 7 f
I2
SWTP BUS <
AI4[>
I3
AI5d>-
vmaO-
GIC 12 Ve
7420 r~
Fig. 1. Alternate board select circuit for C000-D3FF.
27
TTL VIDEO
TO FIGURE 3
2I02L-I DATA OUT LINES \
TRI-STATED
— MPU
SWTP * 2 ENABLE
50-PIN BUS
AO C>
LINECOUNT
RESET,
R/W O
I
5
SIGNAL GROUND
VMA G>
♦ THESE CHIPS ARE PART OF THE STOCK MEMORY BOARD
Fig. 2. Graphics system logic diagram.
(as it very likely is not), then it
appears as a momentary glitch
on the screen. When frequent
accesses are made, this
sparkle resembles a snow-
storm and can be very objec-
tionable.
The usual solution is to stop
the MPU and allow it to run only
during horizontal and vertical
retrace. The 6800 cannot be
stopped in a suitable manner to
use this scheme. In addition, I
did not want to slow down the
MPU since I was interested in
exploring animation and 3-D.
My answer to the problem is
to load zeros into the shift reg-
ister during an MPU access.
This has the effect of forcing an
8 bit all-blank sparkle. This
black-on-white pattern is much
less noticeable than random
white-on-black sparkle and is
virtually invisible if a medium
persistence phosphor is used.
The screen does not blank out
during MPU accesses, and the
MPU runs at full speed using
this scheme.
High memory seemed to be a
logical place to put the graph-
ics RAM. Keeping it separated
from main memory protects it
from being clobbered by pro-
grams like BASIC that search
for the end of contiguous mem-
ory on initialization.
My system has 16K of main
memory at locations 0000 to
3FFF and 5K of graphics RAM
at 6000 to 73FF. A toggle switch
on the board moves graphics
RAM down to locations 4000-
53FF when I need 12K of con-
tiguous memory for word pro-
cessing, assembling large pro-
grams, running long BASIC pro-
grams and the like. For fully ex-
panded systems Fig. 1 shows
how to wire the board for C000
to D3FF, a region where there is
currently no conflict in the
SWTP 6800 MIKBUG system.
At present, this system does
not support color or intensity
modulation (Z or gray scale).
There is no reason why the
basic design cannot be expand-
ed to include these features,
but to do so requires more
memory, which would best be
done by employing higher den-
sity RAM chips.
How It Works
For this section and through-
out this article, the following
convention will be used for
numbering ICs: ICs that already
exist on the TVT-II board are
prefixed by TIC, followed by
their number as found in SWTP
documentation. Existing mem-
ory board ICs are labeled MIC
and similarly numbered. All
new chips are considered part
of the graphics system and are
labeled GIC.
Main system timing is de-
rived from the TVT-II dot clock
(see Fig. 2). GIC 5 and 6 are the
dot counters that count down
the dot clock. A LOCKOUT
pulse, which occurs once per
line, both resets the dot count-
ers and increments the line
counters GIC 7 and 8. The latter
are reset by the LINECNT
RESET pulse from the TVT-II.
These four counters form the
graphics address generator.
Their outputs drive the 13 RAM
address lines A0-A12 to cycle
continuously through the 5K of
memory in ascending binary se-
quence.
GIC 15C is a triple input
NAND gate connected to GIC 5
as a divide-by-8 strobe. Its out-
put is connected to the mode
control of shift registers GIC 3
and 4 and causes a new byte to
be parallel-loaded every eight
dot-clock cycles. The dot clock
is also connected to the shift
register clock inputs that shift
out the eight bits serially, least
28
SWTP
50 PIN BUS
-O DO
-O oo i
-O DO
-O DO
-O DO
-O DO
-O DO
-O DO
EXISTING CONNECTIONS FROM 8835'S
TO 2I02L-I PINS M AND 12 ARE
LEFT INTACT.
DATA OUT LINES
TO FIGURE 2
r
♦ 5
bJ
GIC 13
7437
GIC 17
7402
~E>
n^zy- 1
GIC 13
7437
m>
-►TO PIN 3 2I02L-TS QUAD
I, 2 (MIC 7)
-►TO PIN 3 2I02L-I'S OUAD
3, 4, 5 (MIC 36)
MIC 24
7402
MIC 24
7402
( c \mic
UJ 740
|l6 | ' |l4 1 1 3 | . |ll
l'O |9
47 A8 A9 CT DO DI
*i GND
2I02L-I
A6 At) R/W Al A2 A3
A4 AC
|, | 2 | 3 |4 | 5 |e
|7 |e
24
2
TO UNBUFFERED ADDRESS
PINS OF ALL 2I02L-TS
& h 6
TRI^STATED
R/W
<t>2
MPU
A
+ 5
6
A9
AI0 All AI2
ENABLE
TRI-STATED ADDRESSES
T
n
MIC 23
74SI38
FROM FIGURE 2
significant bit first, to the TVT-II
video section. Note that GIC 5
is preset to binary 0100, instead
of actually cleared. This lines
up the graphics image exactly
with the TVT-II alphanumerics.
GIC 1 and 2 are eight AND
gates with each input con-
nected to a RAM chip Data Out
line. Data will not appear at
their outputs unless the other
inputs are held at a logic high.
The BLANK signal from the
TVT-II sets these inputs low,
forcing the shift registers to
load zeros. This produces the
black top, bottom and side
margins.
MPU accesses are latched in
flip-flop GIC 16, whose output
also forces blanks. GIC 16 is
not reset immediately at the
end of the MPU access. In-
stead, blanking continues until
the next shift register load
operation occurs. This arrange-
ment prevents false data from
being loaded should the time
from end of MPU access to
shift register load be less than
2102L1 access time. In this way
sparkle is further minimized.
MIC 18, 19 and 2 / 3 of GIC 11
form the SWTP bus address
buffers. GIC 9, 10 and Va of GIC
11 form the graphics address
buffers. Enabling of these Tri-
state buffers is controlled by
address decoder GIC 12 and In-
Fig. 3. Memory board details.
verter GIC 14A. S1 sets the
board address range.
With A13 not inverted, an
MPU access will occur for any
address that appears on the
system bus in the range 6000-
7FFF (though with 5K, 73FF is
the last alterable location). In-
verting A13 sets the range to
4000-5FFF (last location 53FF).
Fig. 1 shows how the memory
range can be set for other loca-
tions if desired.
In Fig. 3, GIC 17D produces
the RAM chip write pulse by
NORing Phase 2 and the sys-
tem write pulse. GIC 13 B and C
are merely high-current buffers
needed to drive 40 paralleled
2102L1 write pins.
MIC 24 B, C and D enable the
bus driver sections of MIC 20
and 21 (8835 data bus trans-
ceivers) during MPU read oper-
ations. MIC 23 is a 74S138 1 of 8
decoder that enables the ap-
propriate 1 K bank of RAM chips
according to address lines A10,
11 and 12. Note that these ad-
dress lines are not buffered on
the unmodified memory board
and have been buffered
through GIC 11.
Fig. 4 shows modifications
to the TVT-II. Pin 2 of TIC 24 is
disconnected from +5 V and
grounded to convert from seven
dots per character to eight.
BLANK and DOT CLOCK sig-
.15
14
13
12
TO PIN I3'S OF
8 ADDED 2I02L-I'S
"QUADRANT 5"
nals are derived using
gate sections on the
spare
TVT-II
board. The DOT CLOCK must
be inverted through TIC 15A for
proper operation. LOCKOUT
and LINECNT RESET are taken
directly from appropriate
points in the TVT-II circuit. GIC
18, which is added to the TVT-II,
allows graphics display, alpha-
numerics or both on the same
monitor. TIC 4A is used to
divide the TVT-II dot clock by 2
if the circuit has been modified
for 64-character-per-line
operation.
Construction
Most of the circuitry resides
on an auxiliary board that
mounts to the 4K memory
board. One chip is added to the
TVT-II. The actual construction
technique is left to the reader. I
would recommend wire-wrap-
ping, even though I didn't use
that technique. Leads should
be kept as short as possible,
and heavy gauge +5 and
ground buses should be used.
In addition, be sure to bypass
power and ground with a 100 uF
FROM FIGURE 2
TTL VIDE0C>
GIC IB
7400
S2
SPDT
CENTER
OFF
^E>i
£
TVT
OBOTH
GRAPHICS
?'«
♦ 5
lO
GIC 18
7400
IK
GIC IB
7400
aiH
TO TIC 23
PIN 10 o-
(TVT VIDEO)
VIDEO SELECTOR
TIC 17
7409
'^CD
1 1
TIC 19
74I32
BLANK <D-
TIC 5. PIN 2
• TIC 5, PIN 5
TIC 15
7400
DOT CLOCK <0
<
-oTIC I I, PIN 6
OR
CIRCUIT
FOR
64 CHAR/LINE
r
~i
TIC 15
7400
TIC 4
PIN 13
DOT
CLOCK
o
CLK«
TIC 4a
7474
R
— 91
,TIC II
PIN 6
TIC IB
PIN 4
L_
J
7 DOT TO 8 DOT MODIFICATION
LOCKOUT
LINECOUNT
RESET
SIGNAL
GROUND'
TIC 18, PIN 4
TIC 12. PIN 13
r
n
♦ 5
1
T
TIC 24
7495
L_
J I
J
Fig. 4. TVT-II mods.
29
1 SWTP 4K memory board
1 prototyping board and edge connector
1 7805 5 volt positive regulator and heat sink
8 2102L1 RAM.chips
4 74193 binary counters
3 8T97 or 74367 Tri-state buffers
1 7420
2 7400
1 7437
1 7402
1 7474 D flip-flop
2 7495 4-bit shift registers
2 74LS08
1 7410
1 SPDT toggle switch
1 SPDT center off toggle switch
Resistors: all 1k, V* watt 10 percent for pull-ups.
Capacitors: 1 100 uF 15 volt electrolytic and several .01 uF
disk ceramics for bypass.
Misc.: Ribbon cable, wrap-wire, IC sockets, 16-pin header,
Molex socket pins.
Table 1. Parts list.
GIC 5,6,7,8
GIC 9,10,11
GIC 12
GIC 14,18
GIC 13
GIC 17
GIC 16
GIC 3,4
GIC 1,2
GIC 15
S1
S2
electrolytic capacitor and sev-
eral .01 uF disk ceramics.
The prototype was built us-
ing a Radio Shack prototyping
board (276-152), IC sockets and
point-to-point wiring. The ICs
on the auxiliary board interdigi-
tate with those on the memory
board, and, consequently, the
whole assembly fits in a single
slot of the SWTP motherboard
(see Photos 1 and 2).
This is probably not possible
if wire-wrapping is used, unless
the socket pins are cut down. I
piggybacked several TTL chips
on top of existing memory
board chips to reduce the num-
ber of wires going onto and
coming off the auxiliary board.
If this does not suit some
readers, then there should be
enough room to squeeze these
chips onto the auxiliary board
with careful layout. Table 1 con-
tains a parts list for the modifi-
cation and Table 2 lists the IC
power pin-outs.
The first step is to verify that
all computer-system compo-
nents, including the TVT-II,
SWTP 6800 and the 4K memory
Photo 1. The completed auxiliary board mounted to the modified
4K memory board. Interconnections to the TVT-II are made by the
edge connector at the top of the auxiliary board. Note the eight
new 2102L1 RAM chips (marked with white squares) added to the
memory board and the new regulator and heat sink. A 16-pin DIP
header, which plugs into an IC socket piggybacked atop MIC 25,
provides an easy connection point to the ten low-order RAM ad-
dress lines.
GND
+ 5
74LS08
14
7495
14
7400
14
7410
14
7420
14
7402
14
7437
14
7474
14
74193
8
16
8T97
8
16
Table. 2. Pin-outs for IC power
connections.
board, are working. Be sure the
memory board is functioning
perfectly before attempting to
modify it. If you are construct-
ing any part of the system I
urge you to use sockets for all
ICs.
The following sections de-
scribe in detail the necessary
modifications and additions.
TVT-II
The TVT-II requires minimal
modification.
1. Convert from seven dots
per character to eight dots by
lifting pin 2 of TIC 24 from +5
and connecting to ground. This
is most easily done if the IC is
socketed. Pin 2 can be carefully
bent out straight and reinserted
in its socket. Connection to pin
2 is made by soldering directly
to it or to a Molex socket pin
which is slipped over the IC pin.
If the IC is soldered to the board
then you must cut the pin care-
fully near the board using a fine
tool. Readjust TVT-II R6 to
center the characters.
2. Locate pin 10 of TIC 23. On
the bottom side of the board a
trace leads from it to a plated
hole. Cut this trace carefully us-
ing a sharp blade. This breaks
the video path to TIC 17B pins
12 and 13.
3. Add GIC 18 (a 7400) to the
TVT board and wire it as shown
in Fig. 4 to form the video selec-
tor. S2 can be mounted up to
several feet away from the
board for convenient selection.
An easy way to mount the IC is
to glue it on its back to the bot-
tom of the PC board using a
cyanoacrylate glue such as
Super Glue. Connections can
be made by soldering directly
to the pins. Pin 1 of GIC 18 is the
TTL VIDEO INPUT line.
4. Wire the unused section of
TIC 19 as shown in Fig. 4. The
output of this gate is the
BLANK line.
5. Form the DOT CLOCK line
by inverting the TVT-II dot clock
through the unused section of
TIC 15. If you have converted
your terminal to 64 characters
per line then use the unused
section of TIC 4 to divide your
TVT-II dot clock by 2.
6. Locate TIC 18 pin 4. This
point will be the LOCKOUT
signal.
7. Locate TIC 12 pin 13. This
will be the LINECNTRESET sig-
nal. Incidentally, the Southwest
schematic shows this pin incor-
rectly connected to TIC 20 pin
13; it is actually connected to
TIC 13 pin 8.
8. Cut six lengths of insulat-
ed wire just long enough to
reach to the computer and
solder one to each of the five
signal lines we created in the
above steps and signal ground.
Do not omit the signal ground
even though your terminal may
be grounded through the power
line or RS-232 link.
Memory Board
Several modifications are
made to the 4K memory board.
The most visible is the addition
of eight RAM chips to produce
a 5K board. The board select
circuitry is also modified, and
several lines need to be isolat-
ed through Tri-state buffers.
1. 1 strongly suggest labeling
the bottom Molex edge connec-
tor of the memory board with
each pin's function to avoid
making errors.
2. Add an extra 7805 5 volt
regulator to supply the aux-
iliary board. Mount it with
another heat sink on top of the
memory board lower regulator
using a longer screw and metal
spacers to ensure metal-to-
metal contact 1or good hea\
transfer. Bend the input and
ground pins down and solder
them to the corresponding pins
of the lower regulator. Solder a
heavy flexible wire to the out-
put pin. The other end will be at-
tached to the 5 volt bus on the
auxiliary board.
3. Solder a heavy wire to
ground near the Molex edge
connector. The other end will
be attached to ground on the
auxiliary board.
30
4. Lift the following IC pins
either by bending them out and
reinserting the ICs in their
sockets or by cutting and bend-
ing if they are soldered in.
(a) MIC 18 pins 1 and 15
(b) MIC 19 pins 1 and 15
(c) MIC 23 pins 1,2 and 3
5. Three foil cuts are. neces-
sary, and a pull-up resistor
must be added.
(a) Trace the connection
from MIC 19 pin 7. Cut the
trace as it goes around C7
at the lower left corner of the
board on the component
side. Be sure to cut it before
it reaches any of the R/W
pins. Note that this trace
has a plated through hole
near pin 9 of MIC 35. Locate
the three plated through
holes in the + 5 line near pin
9 of MIC 36. Solder a 1k 1 /.
Watt resistor between these
two points.
(b) Cut the trace that goes
between MIC 19 pin 9 and
MIC 7 pin 3 on the compo-
nent side of the board.
(c) Carefully cut the trace on
the component side running
from MIC 23 pins 4 and 5 to
MIC 24 pin 5.
6. Remove the board address
select jumper and tie point A to
ground by connecting it to MIC
23 pin 8. We have now by-
passed MIC 22, which can be
removed from its socket if you
wish.
7. Take eight new 2102L1S
and carefully bend each pin 13
straight out to the side. Piggy-
back these chips on top of MIC
26, 28, 30, 32, 34, 36, 38 and 40
(see Photo 1). Connect every
pin except pin 13 to the corre-
sponding pin of the chip below.
You can solder directly to the
chip or, better yet, solder a
16-pin socket to the lower chip
and plug in the piggyback chip
with pin 13 sticking out to the
side. Slip a Molex socket pin on
each pin 13 and tie all of these
together using fine insulated
wire. Connect the other end of
this wire to MIC 23 pin 11.
8. TakeGIC 11, 12, 13 and 14
and carefully bend every pin,
except power and ground,
straight out. Piggyback these
to the following chips.
GIC11 to MIC 19
GIC 12 to MIC 18
GIC 13 to MIC 20
GIC 14 to MIC 24
Form the leads slightly on GIC
12 and 13 so that the 14-pin
package will fit the 16-pin spac-
ing. Use a small hot iron to en-
sure a good solder joint.
9. Wire up the auxiliary
board. Don't forget to tie the
unused inputs on the counters
and flip-flops to +5 using 1k
pull-up resistors. Wire the con-
nections to the TVT-II to the
edge connector on the proto-
typing board. Wire up a mating
female connector with the
wires coming from the TVT-II.
Connect power and ground to
the auxiliary board. (Fig. 5 is a
component legend for Photo 2
Photo 2. The graphics board unmounted showing the ribbon
cables for address and data. The trimpot and empty socket remain
from previous versions and are omitted from the present design.
The single 256 mounting screw is visible just below the small can
capacitor to the right of the memory board.
—the auxiliary board and the
memory board.)
10. Wire the address decod-
er, write pulse, and transceiver
control circuitry. Connections
to the outstretched IC pins are
best made by hand wire-wrap.
11. Connect GIC 13 pin 8 to
MIC 7 pin 3 and GIC 13 pin 6 to
MIC 36 pin 3. This will supply
write pulses to all 40 RAM chips.
12. Use ribbon cable for the
address and data lines running
between auxiliary and memory
boards. A convenient way to
connect A0 to A9 is to piggy-
back onto any RAM chip using
a 16-pin socket and header.
13. Mount the auxiliary board
to the memory board using a 3 A
inch 2-56 bolt. This will require
J J J J
J
j
j
GIC II
8T97
"E
IC 19 8T97
GIC 14
7400
_.
| MIC 2 4 74
32
MIC 23
74SI38
EMPTY
SOCKET
MIC 21
8835
GIC 13
7437
JMIC 20 88
35
Fig. 5. Component layout for Photo 2.
drilling a 3/32 inch hole just
below and slightly to the right
of C1 when viewed from the bot-
tom side. Make sure that the
screw head will not contact any
traces.
14. Check and double-check
your work for wiring errors,
solder bridges, reversed ICs, etc.
System Checkout
With luck, your graphics sys-
tem should be functional. Plug
the assembly into the mother-
board, connect to the TVT-II,
set S1 for 6000-73FF, set S2 for
BOTH and power up. You
should see a pseudorandom
pattern of start-up garbage on
the screen. Switching S2
should display TVT-II, graphics
or both.
Using MIKBUG, enter 01 into
location 6000. This should put a
single dot in the upper left cor-
ner. Entering 80 into 73FF
should draw a single dot at the
lower right corner. Clear this
block of memory using a rou-
tine like ERASER (see Part 2 of
article) and repeat the above,
making sure that no other loca-
tions are altered.
If you've gotten this far, try
running some memory diagnos-
tics. This block should act like
any ordinary memory. If every-
thing works put away your
scope and start drawing pic-
tures. If you're having trouble,
the most likely fault is a wiring
error. Go back and check all
your connections again. If you
can't find anything, have a
31
friend check them too.
Listing all of the possible
fault modes would be impossi-
ble. Using common sense and a
scope to narrow the problem to
successively smaller portions
of the circuitry should locate
the problem, however. Check
power and ground for each IC
at its pins— not just at the
socket pin. Check that GIC 12 is
producing appropriate MPU
enable (active low) pulses dur-
ing MPU accesses and that the
two sets of buffers aren't en-
abled at the same time.
Scope the Tri-stated address
lines to check that the counters
and buffers are generating ad-
dresses. Check that data are
entering and leaving GIC 1 and
2 and are being shifted out of
the shift registers. If nothing is
getting out of GIC 1 and 2, then
look for problems in blanking or
blanking pulse generation. A
good TTL VIDEO signal, but
bad picture, implies a problem
in the video selector circuit.
Miscellaneous Notes
1. Keep the leads connecting
the TVT-II to the graphics board
as short as possible to mini-
mize noise pickup and radia-
tion. You may want to use
shielded cable for each signal
line. Do not use multiconductor
shielded cable as the tightly
bound wires will cross-couple.
2. The LINECNT RESET input
is the signal most susceptible
to noise. The reset pulse is less
than 100 nanoseconds wide
and occurs only once every 16
milliseconds. I inverted it going
onto the graphics board to
make it active low rather than
active high. TTL idling at a high
level rejects noise better than
at a low level. For stubborn
cases (evident as tearing and
jumping of the lower part of the
picture), try shielding this sig-
nal or adding a 1k pull-up
resistor to +5 on the graphics
board. As a last resort you may
want to try a line driver and
receiver pair such as the 1488/
1489 biased to - 12 volts. I have
had good results simply invert-
ing to active low.
3. If you run memory diagnos-
tics on this block of memory,
A hint of things to come . . . stay tuned.
remember one point— the addi-
tional RAM chips are ad-
dressed as quadrant 1 chips
(really quadrant 5), but are
physically mounted in quad-
rant 3 positions. Therefore, you
should use the quadrant 3 map
to track down bad bits in the
new chips. Refer to the table on
page 7 of the MP-M assembly
instructions.
4. Do not substitute a 7408
for the 74LS08 (GIC 1,2). These
gates are connected directly to
the 2102L1 Data Out lines,
which are guaranteed for only
one TTL load. Since they are
already driving that load (the
8835 driver inputs), an addi-
tional TTL load would exceed
the specs and result in a noisy
display. Low power Schottky,
being Vi of a standard TTL
load, works well, even though
the combined load technically
exceeds specs by several
hundred microamperes worst
case.B
Tired of trying to figure out how to make North Star BASIC do what you want?
Waiting to see if you can learn to program before buying a computer?
Need someone to "translate" the user's manuals for you?
Totally confused and frustrated?
The solution is -
The User's Guide
to
North Star BASIC
The essential book for anyone working with North Star BASIC.
Ask for it at your local computer store. Dealers contact:
inTERflCTWE
campuTERs
128
Interactive Computers
7620 Dashwood
Houston, Texas 77036
(713) 772-5257
32
Osborne & Associates announces two new books.
AN INTRODUCTION TO MICROCOMPUTERS:
VOLUME 2 - SOME REAL MICROPROCESSORS
VOLUME 3 - SOME REAL SUPPORT DEVICES
There are hundreds of microprocessor books on
the market today, but there's nothing like Volumes
2 and 3. These books provide the only detailed
descriptions of real products from an independent
source.
NEW MICROPROCESSORS
Volume 2 describes individual microprocessors and
support devices commonly used only with the
parent microprocessor. The new edition represents
a massive expansion of our previous Volume 2;
among other new material it includes the first
detailed description of the Intel 8086 16-bit
microprocessor.
NEW SUPPORT DEVICES
Volume 3 describes support devices that can be
used with any microprocessor. The majority of this
book is new material; in particular it has one of the
most comprehensive discussions of memory
devices ever printed.
Between Volumes 2 and 3, every microprocessor
and most support devices available today are de-
scribed — in detail, and from an independent
source.
NEW UPDATES
Because of the tremendous amount of material
that Volumes 2 and 3 must cover, these books have
been written to be updated on a regular bimonthly
schedule. Six update sections for each of the two
volumes may be purchased on a yearly subscrip-
tion basis. Each update will describe new products,
or products not covered in the original volumes;
updates also provide additional information for
products already included, and errata pages for
previous text.
NEW FORMAT
For your convenience, Volumes 2 and 3 are printed
in loose leaf form and may be purchased with or
without a binder.
The 1978 edition of Volume 2 and the new Volume 3
of AN INTRODUCTION TO MICROCOMPUTERS will
be available at the end of September. To order
these or other Osborne & Associates publications,
check the appropriate boxes below.
14-4
Volume 2 — Some Real Microprocessors
1978 Edition — With Binder
^-2 WifthovA Better
16-0 Binder alone
17-9
Volume 3 — Some Real Support Devices
With Binder
18-7 Without Binder
19-5 Binder alone
Volume 2 and 3 Updates (Subscription
to six issues of each series)
Volume 2 Updates only (six issues)
Volume 3 Updates only (six issues)
• 6V2%, SF Bay Area residents only
•6%, California residents outside SF Bay Area
• Payment in advance must be enclosed for
purchases of up to $70.00. Invoicing for
purchases of $70.00 or more in the U.S.A.
available upon approval of your account. All
foreign orders must be prepaid in U.S. dollars
drawn on a U.S. bank.
PRICE
$20.00
$15.00
$ 5.00
$20.00
$15.00
$ 5.00
$40.00
$25.00
$25.00
QTY
TOTAL
Sales Tax
(Calif, residents only)
Shipping Charges
TOTAL AMOUNT ENCLOSED
AMT
06
OSBORNE & ASSOCIATES, INC.
P.O. Box 2036 DEPT. D7
Berkeley, California 94702 U.S.A.
(415) 548-2805
TWX 910-366-7277
NAME
ADDRESS
CITY
STATE
SHIPPING CHARGES:
ZIP PHONE
Shipping for large orders to be arranged.
UPDATE SUBSCRIPTIONS:
□ All foreign orders $4.00 per 6-issue subscription for airmail
□ No extra charge in the U.S. - 4th Class Mail ONLY.
BOOKS:
D All foreign orders. $3.00 per book, for air shipment
□ 4th class $0.35 per book (allow 3-4 weeks within USA, not applicable to discounted orders)
D $0.75 per book, UPS (allow 10 days) in the U.S.
□ $1.50 per book, special rush shipment by air in the U.S.
Please send information on:
□ Other O&A publications
D Becoming an OEfA dealer
□ School discounts
D List of foreign distributors
D More information on Volumes 2 and 3
F10
33
Robert L Kurtz W6PRO
#4 Santa Bella Rd.
Rolling Hills CA 90274
World of the Brass Pounders:
Receive Morse Code the Easy Way
Microcomputing and amateur radio make an exciting combination, if you haven't already
discovered it. This Morse code reader is an excellent example of what we mean.
A great feature of a personal-
computing hobby is that it
can be used to work with other
hobbies. A case in point is this
little program to decode and
print out Morse code. I original-
ly wrote this in machine lan-
guage for my KIM system,
where it took up less than one
page, and finally decided to try
it in BASIC.
Even though the program
looks simple, it has some
unusual surprises, such as self-
adaptive adjustment for
changes in code speed. In addi-
tion, the influence of changes
in dash or dot length is weight-
ed so that they must occur five
or six times in succession be-
fore the computer decides that
there has been a bona fide
speed change. As a result, an
occasional "bad" character
will not mess up your copy; the
printout is extremely stable and
the copy is relatively foolproof.
1 REM MORSE CODE READER - WRITTEN BY R. KURTZ - W6PR0
2 RESTORE
3 PRINT CHR$(26):REM CAN DELETE - PUTS CURSOR AT TOP OF PAGE
5 DIM A$(100)
6 FOR N*l TO 100:READ A$(N):NEXT N
10 A=PEEK(5888) AND 1
11 IF A=l THEN 10
15 B =
20 A=PEEK(5888) AND 1:B=B+10
30 IF A*l THEN C» ( ( 5*C) + (2*B) ) /6 :D0=2*D0:DA«2*DA:D0»D0+1 :GOTO
40 IF B<(.5*C) THEN 20
50 D0»2*D0:DA=2*DA:DA*DA+1
60 A=PEEK(5888) AND 1:B=B+10
70 IF A»0 THEN GOTO 60
80 C*((4*C)+B)/5
100 B=0
110 A»PEEK(5888) AND 1
111 B-B+10
120 IF A»0 THEN GOTO 15
130 IF B<(.5*C) THEN GOTO 110
140 GOSUB 300
150 A»PEEK(5888) AND 1
151 B«B+10
160 IF A«0 THEN GOTO 15
170 IF B<(2*C) THEN GOTO 150
180 PRINT " "|
190 GOTO 10
300 DA=DA*2
310 D=DA+DO
330 IF D>100 THEN D=100
340 PRINT A$(D) ;
350 DA=0:DO=0
360 RETURN
400 DATA E,T,I,A,N,M,S,U,R,W,D,K,G,0,H,V,F,-,L,-,P,J,B,X,C
410 DATA Y,Z,Q,-, -,5,4,-, 3, -,-,-, 2, -,-,-,-,-,-, -,1,6,-,/,-
420 DATA -,-,-,-, 7, -,-,-, 8, -,9,0, -,-,-,-,-,-,-,-,-, -,-,-,?
4 30 DATA -,-,-,-,-,-,-,-,.,-,-,-,-,-,-,-,-, _,_,_,_,_,_,_,_
Program listing.
100
The program also detects the
end of the word and prints out a
space, if required.
The program's memory
needs are minor— just a little
over 1 K of RAM is required. The
program is written in Microsoft
BASIC on the KIM computer,
but should operate with any
relatively fast BASIC. From a
hardware standpoint, if your
CRT or printer will go to 300
baud, this program will provide
excellent copy of Morse code,
up to 15 or 20 words per minute.
If your terminal operates up to
1200 baud, it will follow the
Morse transmissions to well
over 30 words per minute.
Loading the Program
Input the program exactly as
written, even though some of
the instructions may seem re-
dundant. It is written this way
to save operating time— a very
important consideration when
you are dealing with fast-acting
dots and dashes.
Lines 10, 20, 60, 110 and 150
instruct a PEEK to location
5888 (decimal). In the KIM com-
puter, this is a peripheral input
address at 1700 (hex). This loca-
tion reads a total of eight input
ports as an eight-bit word.
The AND 1 on lines 10, 20, 60,
110 and 150 assures that the
computer is only reading the
port to which the incoming
Morse is connected. Obviously,
34
INITIALIZE
WAIT FOR
"KEY DOWN"
MEASURE
"KEY DOWN"
TIME
lE«
THAN
YES
Nj/2 DASH y^
J NO
\
,
STORE "DOT"
m DOT
REGISTER
STORE "DASH"
IN DASH
REGISTER
\
UPDATE
DASH-TIME
(WEIGHTED)
A
iT
MEASURE
"KEY-UP"
TIME
NO
PRINT
CHARACTER
NO
PRINT
SPACE
Fig. 1. Simplified flow diagram.
this must be changed to fit your
particular system.
In addition, the program
assumes that when a dot or a
dash occurs, a logic appears
on the input port. This is in
agreement with a "key down"
shorting the input port to
ground, and also in agreement
with the hardware interface cir-
cuit described later. If your
hookup provides a logic 1 dur-
ing a dot and a dash, then lines
11, 30, 70, 120 and 160 must be
changed so that all IF A = 1
statements should read IF
A = 0, and vice versa.
Program Description
Fig. 1 is a simplified flow
diagram of the program. The
initialization routine (lines 1
through 6) sets the lookup table
that will permit the printout of
the proper character. The pro-
gram then waits for a key down
to occur (lines 10 and 11). The
first part of the operating pro-
gram (lines 20 through 80) mea-
sures the length of time that
the key is down and compares
this with the stored value for
the length of a dash.
If the key is raised in less
than one-half of the stored
dash time, the computer writes
a dot into the dot register (line
30) and goes to the second part
of the operating program.
If the key remains down
longer than one-half of the
dash time, a dash is stored in
the dash register (line 50), and
the value of the dash time is up-
dated with a one-to-four weight-
ing (line 80). This is accom-
plished by multiplying the old
value of the dash time by four,
adding the new value, and then
dividing by five. As a result, the
stored value of the dash time
cannot change drastically from
character to character, and the
copy is not susceptible to er-
rors from erratic sending habits.
The second part of the pro-
gram (lines 100 through 190)
measures the length of time the
key is up. If it's up less than
one-half of the dash length, the
program assumes that the
character is not complete and
no printout is provided (see
lines 100 through 130). If the
key is up longer, the program
jumps to line 300, the print-
character subroutine. If the key
is up longer than twice the dash
length, the program assumes
that a word is complete and a
EXAMPLE: D = — • •
Initial conditions: Dot register * 0, Dash register = 0.
First period: Input a dash.
2 times dash register =2x0 = 0.
2 times dot register =2x0 = 0.
Add 1 to dash register =1 +0 = 1.
Summary: dash register = 1, dot register = 0.
Second period: Input a dot.
2 times dash register =2x1 =2.
2 times dot register =2x0 = 0.
Add 1 to dot register =1+0 = 1.
Summary: dash register = 2, dot register = 1
Third period: Input a dot.
2 times dash register =2x2 = 4.
2 times dot register =2x1 =2.
Add 1 to dot register =1+2 = 3.
Summary: dash register = 4, dot register = 3.
End of Character— determine lookup number for D.
2 times dash register =2x4 = 8.
Add dot register and dash register =8 + 3 = 11.
Answer: D = 11.
Example 1.
1. If the input signal is a dash:
A. Double the values in the dot and dash registers.
B. Add 1 to the dash register (see line 50).
2. If the input signal is a dot:
A. Double the values in the dot and dash registers.
B. Add 1 to the dot register (see line 30).
3. If the character is complete:
A. Double the value in the dash register.
B. Add the dash and dot registers to obtain the lookup
number.
C. Clear the dot and dash registers.
Table 1.
"space" is printed (lines 170
and 180).
Lookup Table
The heart of the program is
the algorithm that counts the
dots and dashes and develops
a number used to look up the ac-
tual character to be printed. In
other words, each combination
of dots and dashes in Morse
code has a discrete number
that commands a given charac-
ter to be printed. This algorithm
has three conditions as listed
in Table 1.
Steps 1 and 2 keep repeating
until the character is complete.
When the program detects a
key-up period longer than one-
half of a dash length, it is as-
sumed that the character is
complete and step 3 is accom-
plished (fines 300 to 430). The
manner in which the lookup
number for the letter D is
♦ 9V
TO PA-0 ON KIM I
INPUT •— )\
K? "C
RELATIVE
RESPONSE
IK
2K
Ht
Fig. 2. Interface circuit.
35
Fig. 3. Circuit board.
formed is shown in Example 1.
Interface Hardware
Fig. 2 shows a typical circuit
for connecting your radio re-
ceiver to the computer. The
NPN transistor is an R/C
coupled audio amplifier con-
nected to a type 567 phase-lock
loop circuit. The free-running
frequency of the phase-lock
loop is set by the values of the
capacitor and resistor con-
nected to pins 5 and 6 of the
567, and is approximately 2000
Hz. The capacitors on pins 1
and 2 of the PLL adjust the
bandwidth to about 100 Hz, and
the LED serves as a tuning in-
dicator—that is, it will start
blinking when the signal is in
the center of this narrow band-
pass.
This circuit is compatible
with the program, as written, in
that the output signal goes to a
logic when a dot or a dash oc-
curs. The circuit shown is not
my original idea, but has ap-
peared in numerous publica-
tions; you may have your own
favorite circuit that you would
like to use. As long as you main-
tain the same output logic (a
for a dot or dash), there will be
no problem.
Incidentally, the circuit has
another unique application.
Since it is only activated by
audio signals over a fairly nar-
row band, it can also be used to
key an audio oscillator set to
any frequency desired. When
Morse CW comes in amidst a
jumble of other signals, the
phase-lock loop picks out the
signal you want and keys the
audio oscillator . . . and that is
all you hear. A full-scale outline
of the circuit board is shown in
Fig. 3.
Adjusting the Program
One of the advantages of
writing this program in BASIC
is the ease with which the com-
putation constants can be
changed. For instance, you
may wish to experiment with
different algorithms to detect
whether a key-down signal is a
a dot or a dash ... to take care
of "swing-fisters." This can be
accomplished easily by chang-
ing the factor in line 40 from
(.5*C) to (.25*C) or (.75*C). By
the same token, the constants
in lines 111 and 151 can be
changed to provide more lee-
way for the formation of char-
acters and spaces.
One final note for KIM users:
The 9K Microsoft BASIC is ex-
cellent and may be obtained
from Micro-ZCo., Box 2426, Roll-
ing Hills CA, for $100. In ad-
dition, a full kit of parts for the
interface circuit, circuit board,
Morse-code reader listings in
both BASIC and machine lan-
guage, and instructions on how
to connect it to an audio oscil-
lator are available from Micro-Z
Co. for $16.50 postpaid. ■
PET
■: n:i:±:t:*
, , StX*t« I I ||
X »JL« JL ****** JL *X* X «JL<
****« txtin
« MM*!
mm kmm ■■ mum mm
uiiii t**ut ™ " mm mmm
mm mmm
u
a
[•«■
rj
^ i
rj
-_ iCHCSS*
If
▲
A
*
A
I0» 8
m
+
Mr*
Mm
m
m
w
A
m
r 1
A
2 GI-F3
2 B8-C6
y
*
14
±
14
i i
nrcnnMR n
PLAY CHESS WITH YOUR COMPUTER!
MICROCHESS is the culmination of two years of chessplaying
program development by Peter Jennings, author of the famous 1K
byte chess program for the KIM-1 . MICROCHESS 2.0 for 8K PETs
and 16K APPLEs, in 6502 machine language, offers 8 levels of play
to suit everyone from the beginner learning chess to the serious
player. It examines positions as many as 6 moves ahead, and
includes a chess clock for tournament play. MICROCHESS 1.5 for
BRIDGE CHALLENGER by George Duisman for 8K PETs, Level II
16K TRS-80S, and 16K APPLEs: You and the dummy play 4 person
Contract Bridge against the computer. The program will deal hands
at random or according to your criterion for high card points. You
can review tricks, swap sides or replay hands when the cards are
known. No longer do you need 4 people to play! $14.95
ORDERS: Check, money order or VISA/Master Charge accepted;
programs and cassettes guaranteed. If you have questions, please
call us at 617-783-0694. If you know what you want and have your
VISA/MC card ready, you can DIAL TOLL FREE 1-800-325-6400
4K TRS-80s, in Z-80 machine language, offers 3 levels of play (both
Level I and Level II versions are included and can be loaded on any
TRS-80 without TBUG). MICROCHESS checks every move for
legality and displays the current position on a graphic chessboard.
You can play White or Black, set up and play from special board
positions, or even watch the computer play against itself! Available
now at a special introductory price of only $19.95
STIMULATING SIMULATIONS by Dr. CW. Engel for 8K PETs, 4K
Level I and II TRS-80S, and APPLEs with Applesoft II: Ten original
simulation games such as Forest Fire, Lost Treasure, Gone Fishing
and Diamond Thief, progressing from elementary to quite complex
with most suitable for schoolchildren. Includes a 64 page book
giving flowcharts, listings and suggested modifications . . . $14.95
(24 hours, 7 days; in Missouri, dial 1-800-342-6600). Or you can
mail your order to the address below. Personal Software™ products
are now AVAILABLE NATIONWIDE FROM COMPUTER STORES.
Look for the Personal Software'"' display in your local store!
P.O. Box 136-K11
Personal Software
TM
P39
Cambridge, MA 02138
36
T.M.
SPINTERM
The terminal with
competition-crushing advantages.
Faster
at 55 characters per second.
More characters-
up to 128 on an interchangeable
print thimble.
Longer life
with a print thimble that gives
over 30,000,000 impressions.
Quieter
at 60 dB with hinged covers on,
and 67 dB with covers off.
PLUS Proportional Spacing.
Many standard features enable SPINTERM to outperform other printers in
this range of capabilities.
For instance, the forms length control provides 99 choices of lines. You
can select 6 or 8 lines per inch. You have 6 baud rates at 110, 150, 200,
300, 600 and 1200. Industry standard RS-232 interfaces contain a built-in
self test. The quality of print can't be beat for it's uniform impression,
even through an original and 5 copies. The numeric keypad is standard,
along with full ASCII keyboard. You have a choice of ribbon styles, each
in a snap-on cartridge. And we can supply an optional full word processing
software package.
We've barely scratched the surface of outstanding features which are stan-
dard on the SPINTERM. So write us for complete details.
130
INPUT/OUTPUT UNLIMITED
13762 Victory Boulevard • Van Nuys, CA 91401
(213)997-7791
37
Parallel and Serial I/O Ports
This is the second session we'll devote to discussing computer input-output.
Peter A. Stark
PO Box 209
Mt. Kisco NY 10549
In the last session, we started
our look at computer input
and output by examining single
inputs and outputs, EIA levels
and current-loop interfaces.
This month we continue with
our discussion of parallel and
serial I/O ports.
The ASCII Code
Since popular personal com-
puters work on eight-bit bytes,
data can also go in groups of
eight lines. A group of eight
lines used for simultaneous in-
put is then called a parallel in-
put port; eight output lines are
called a parallel output port. Al-
though the eight bits can stand
for just some eight-bit binary
number, often they stand for a
coded alphanumeric character.
There are various ways to
code these characters, but the
most common and most popu-
lar is to use a code called ASCII,
the American Standard Code
for Information Interchange. In
this code, there is a specific bit
LEFTMOST 3 BITS
RIGHT-
MOST
FOUR
BITS
0000
000I
00I0
OOII
0I00
OIOI
OIIO
Oil I
I000
I00I
IOIO
IOI I
MOO
I IOI
IIIO
mi
000
NUL
OOI
OLE
OIO
SP
on
I00
IOI
P
no
III
P
SOH
DCI
!
i
A
Q
q
STX
DC2
M
2
B
R
b
r
ETX
DC3
#
3
C
S
c
s
EOT
0C4
$
4
T
d
t
ENQ
NAK
%
5
E
U
e
u
ACK
SYN
a
6
F
V
f
V
BEL
ETB
*"
7
G
w
g
w
BS
CAN
(
8
H
X
h
X
HT
EM
)
9
I
Y
i
y
LF
SUB
*
J
z
J
z
VT
ESC
♦
•
K
c
k
I
FF
FS
•
<
L
\
I
1
1
CR
GS
-
X
M
3
m
1
SO
RS
>
N
/\
n
~
SI
US
/
?
—
DEL
Fig. 1. The ASCII code.
pattern for each letter, number
or punctuation mark. For in-
stance, the letter A has the pat-
tern 1000001; the number 5 has
the pattern 0110101; a space is
a 0100000. Although we could
make up a long conversion table
giving the codes and the char-
acters they stand for, most
often this is presented in the
compact form shown in Fig. 1.
Here we see the 128 possible
characters that can be made up
out of seven bits drawn in the
form of a table. For any given
character, we look up the first
three bits of its code at the top
of the table and the last four
bits at the left. For instance, for
the letter A we see that the left-
most three bits are 100, and the
rightmost four are 0001, so the
complete code is 1000001.
This table shows the ASCII
codes not only for the capital
letters, numbers and common
punctuation marks in the center
columns, but also for the lower-
case letters and a few other un-
usual punctuation marks at the
right, and some special control
characters at the left. These
control characters are abbrevi-
ated in the table— for instance,
NUL means null or empty, STX
means start of transmission,
LF is line feed, etc.
At this point you may have
noticed that we talked of eight-
bit characters, yet this table
only gives seven-bit codes.
ASCII is really only a seven-bit
code, but an eighth bit called a
parity bit is often added to it.
This added bit is used for detect-
ing errors in sending the char-
acter from one place \o another
and is often removed inside the
computer.
When parity is used, then for
any given character the parity
bit may be either a or a 1,
depending on what other bits
there are in the code. If even
parity is used, then each char-
acter code will always have an
even number of ones. That
means that if the seven-bit
code already has an even
number of ones in it, then the
parity bit will have to be a to
keep the number of ones even.
On the other hand, if the
seven-bit code has an odd num-
ber of ones, then the parity bit
will be a one, so that the total
number of ones will be even. (In
odd parity, the opposite would
be true.) As an example* the
seven-bit code for the letter A is
1000001. With the parity bit at
the left, in even parity the com-
38
plete eight-bit character would
be 01000001, while in odd parity
the complete code would be
11000001.
In many computer systems
the parity bit is not used, but a
full eight bits are still used for
each character. In that case,
the parity bit will always be the
same (a or a 1) regardless of
whether the total number of
ones is odd or even.
A good place to see ASCII
coding is in punched paper tape.
Fig. 2 shows a short piece of
tape. To guide the tape through
a tape reader and to provide
timing marks so the tape will
move at a constant speed, it
has a row of small holes
punched the entire length of
the tape. These are called
sprocket holes, just like those
on camera film. As shown in the
figure, there is space for five
other rows of holes to the left of
the sprocket holes, and three to
the right. A character is
punched as a set of holes going
across the tape. Each group of
holes going across the tape is
called a frame.
If you look at the sample tape
in Fig. 2, you will see that every
frame has an even number of
holes— either 2, 4 or 6. Thus
this tape was prepared with
even parity.
If you observe the notes on
Fig. 2 and read from top to bot-
tom, you can actually read the
punches on the tape by refer-
ring to the ASCII code in Fig. 1.
Hint: at the bottom, just before
the CR (carriage return) and LF
(line feed) is the date 02/11/77.
Experiment #63
Parallel Port Handshaking
Problem: Suppose an eight-
bit parallel port is used to send
a character from a computer to
a printer. How does the printer
know when a new character is
coming, and how does the com-
puter know whether the printer
has received it?
Solution: This is done with a
few additional lines for hand-
shaking. Actually, handshak-
ing is usually needed for both
input and output.
Theory : Fig. 3 shows the
overall block diagram of how
the computer might connect to
an output device such as a
Sprocket
holes
Rightmost
bit
Read this
way
Fig. 2. Punched paper tape in
ASCII.
printer. At the top we have the
eight parallel data lines, which
carry the ASCII character
(though sometimes it might be
only seven or even six lines)
coming from the computer's
output port. In addition to these
data lines, we show three more
lines, called handshaking lines.
When the computer has a
character to send out, it puts it
on the data lines and then
sends out a DATA READY sig-
nal to the printer. This informs
the printer that there is a char-
acter waiting. If the printer has
some sort of a holding register
(a group of flip-flops) that will
hold the character until it can
be printed, then the computer
will simply hold the character
there for some specified
amount of time before remov-
ing it.
But if for some reason the
output device is slow, then it
might be better if the computer
keeps sending out the character
until some signal comes back
saying that the character has
been accepted. This is the func-
tion for the DATA ACCEPTED
line.
Once the printer has the
character, it can start printing
it. This is usually a slow opera-
tion, and the computer should
not send out the next character
until the printer has finished
the present one. In other words,
the printer should send back a
READY signal when it's ready
for more data.
As shown in Fig. 3, we have
three handshaking lines. Some-
times we can make do with just
two (one each way), and other
times we may need more. But
this gives a good example of a
basic setup.
Procedure: For this experi-
ment, we will try a handshaking
circuit that might be used with
a reader for paper tape.
Most professional tape
readers have some kind of
motor or ratchet arrangement
for moving the tape. This com-
plicates the system, so let's
just talk about one of the sim-
ple readers that needs a human
hand to pull the tape through.
As shown in Fig. 2, punched
paper tape has room for nine
holes across the tape— eight
data holes and one sprocket
hole. So we need a way of
reading the nine holes. We
could probably come up with
some mechanical way of read-
ing them— metal fingers pok-
ing through the holes or a
toothed wheel riding over them
or something equally extrava-
gant—or simply try a photo-
detector sensing the light
shining through the holes.
Since we've already experi-
mented with a photo-transistor,
that seems like a good way to
go.
The holes in the tape are
spaced about 0.1 inch apart, so
we need a photo-transistor
small enough that nine of them
can be stacked in a row, with
0.1 inch spacing between them.
This is difficult to do, but fortu-
nately several manufacturers
make photo-detector arrays in-
tended for this purpose. There
are nine detectors in one
package, spaced the right
distance apart. So that's no
problem. (Remember— this is a
computer course, not a paper-
tape reader course. So let's not
go into too much detail here.)
Fig. 4 shows how we might
build such a simple tape
reader. Starting with a photo-
transistor array, we connect
each of the nine transistors to a
pull-up resistor to +5 volts and
also to some device that will
convert a slowly varying output
voltage into a nice square
pulse. A 7413 Schmitt trigger is
a good choice, since this is a
type of NAND gate that has a
very sharp switching point in
the output as the input slowly
varies. (The zigzag symbol in-
side the NAND means Schmitt.
If you don't remember them,
review Experiment #42 on
Schmitt triggers.) Another
possibility is a 555 timer con-
nected as a Schmitt.
When a photo-transistor is
dark (no hole), its resistance is
high, and so the Schmitt trigger
gets a positive input voltage.
Since the 7413 inverts, the out-
put will be nearO volts, or adigit
0. But when there is a hole, the
output will be positive, or a digit
1.
Of the nine photo-transistors,
the top five and the bottom
three provide the eight data bits
to the input port. But the fourth
from the bottom senses the
sprocket hole and has to be
treated differently.
The output of the sprocket
Schmitt trigger is sent to the
clock pulse input on a flip-flop.
The 7474 is a good choice here,
since it will trigger when a hole
COMPUTER
I/O
INTERFACE
PARALLEL OATA (8 BITS)
DATA READY
DATA ACCEPTED
READY FOR MORE DATA
OUTPUT
DEVICE
(FOR EXAMPLE,
A PRINTER)
Fig. 3. Typical handshaking for an output device.
39
is sensed, and the 7413 output
goes high. Since the D input of
the flip-flop is connected to +5
volts, the 7474 will set each
time a sprocket hole is sensed.
As you remember, the
sprocket holes are smaller than
the data holes. Therefore, the
data holes will arrive at the
photo-transistor first, and the
eight data bits will already be
present by the time the sprocket
hole is sensed. So the reader
first generates the data and
then sets the 7474.
The Q output of the 7474 is
sent to the computer as a DATA
READY signal. When the com-
puter senses the DATA READY,
it reads the incoming data from
the input port and then sends
back a DATA ACCEPTED signal,
which resets the flip-flop. As
shown in Fig. 4, this would have
to be a low signal to reset the
flip-flop, but by adding an invert-
er in the reader we could use a
high signal instead. In any
case, as soon as the data is
read by the computer, it sends
back a DATA ACCEPTED, which
clears the flip-flop and turns off
the DATA READY. This is im-
portant, because if the DATA
READY signal stayed on, the
computer might think it was a
new character and read in the
same character several times.
As you can suspect, with
proper handshaking, parallel
data transmission can be fast.
Characters can be sent as fast
as they can be generated or
received. Parallel data trans-
mission is always used with
fast I/O equipment, such as
disks, fast line printers, multi-
track computer tapes and so
on. But to go at its maximum
speed, parallel data needs at
least two handshaking lines in
addition to the data lines, for a
total of eight lines.
Experiment #64
Asynchronous ASCII Data
Problem: If you don't need
the speed, can you send eight-
bit ASCII data on fewer lines to
save some money?
Solution: Obviously yes, or
else we wouldn't have brought
it up. Instead of parallel data,
we send it in serial form. That
is, we send the eight bits on one
wire, but only one bit at a time.
Theory: If we send the bits
separately but on one line, then
the receiver at the destination
has to know which bit is which.
We could do this by setting up
several handshaking lines to
tell the receiver when the group
of eight bits starts and when it
ends. But this somehow seems
to defeat the whole pur-
pose—we are trying, after all,
to cut down the total number of
Let's define some of the
words used to describe this
kind of serial transmission.
Since the characters can arrive
at random times, they are not
synchronized with any clock
pulses. Hence this is called
asynchronous data; some-
times it is also called "start-
stop telegraphy" because it
dates back to the days when
teleprinters first started to
♦ 5V
4
74 1 3
TL
a
c
c
c
c
V EI6HT DATA BITS TO
' INPUT PORT
♦ 5V
7474
DATA
READY
PHOTOTRANSISTOR
ARRAY
ACCEPTED
Fig. 4. Logic diagram of a simple paper-tape reader.
lines.
So we put all this additional
information on the same data
line as will carry the data bits.
This is done by agreeing on a
very carefully timed sequence
as shown in Fig. 5.
First, we agree that the char-
acters to be sent may come
together in bunches or may be
separated by unknown and ran-
dom intervals of time. But once
a character starts, its timing
will be precisely controlled,
with each bit lasting a known
length of time. Since the
characters can arrive at unpre-
dictable times, we need to
decide what will be on the line
between them. As shown in Fig.
5, this is a 1 level, which lasts
up until the very beginning of
the character.
replace hand-sent Morse code.
Just before Morse code
started to be phased out in
land-based telegraph service,
they tried to record the Morse
code on paper tape by letting a
pen make a mark when current
was flowing through the wire
during a dot or dash. Between
the marks there was a space,
produced when there was no
current in the telegraph wire. In
modern current-loop teleprinter
circuits a current flow is a 1,
and an absence of current is a
0; but the old words mark and
space have still persisted, and
so we often call the 1 a mark
and the a space. In other
words, between characters
there is a steady mark level (a 1)
on the line.
At the beginning of a new
character, the signal suddenly
changes to a space (0) to form
the start pulse shown in Fig. 5.
Starting with this pulse, we
have a string of either 10 or 11
bits, which follow at a precise
speed. This consists of the
start bit, eight data bits, which
carry the ASCII character and
its parity bit, and either one or
two stop bits.
As you can see in Fig. 5, the
start bit is always a or space,
the eight data bits can be either
or 1, depending on the char-
acter code, and the stop bit is
always a 1 or mark. If the char-
acter is immediately followed
by another one, then the next
start bit will be right after the
end of the stop. If not, then the
stop will simply be continued at
a 1 (mark) level until the next
character comes along.
Fig. 5 also shows that the
bits are sent backward. For in-
stance, the code for the letter E
is 1000101. Assuming odd pari-
ty, the parity bit would be a 0,
and so the complete eight-bit
code would be 01000101. But
when sent over an asyn-
chronous line, the bits would be
sent backward as 10100010 as
shown. The reason is that it is
convenient if the parity bit is
sent last, so that it can be
checked after the rest of the
bits are received.
The bit timing has to be very
precise once the start bit starts.
Standard speed for a typical
model 33 Teletype of U\e type
that is often used with com-
puters is 110 bits per second.
This makes each bit last exact-
ly 1/110 second, or 9.09 milli-
seconds. The 110 bit-per-
second rate is only a maximum,
reached when characters are
sent continuously. Obviously
when there is a large space be-
tween characters, the number
of bits per second might go as
low as zero if the characters
come every half hour or so. But
the time for each bit is still
1/1 10 second, and the system is
still called a 110 bit-per-second
system. The word baud is often
incorrectly used instead of bit
per second, and so this is often
called 110 baud transmission.
Other popular baud rates are
150, 300, 600, 1200, 2400, 4800
and 9600. You can find the time
40
per bit by dividing the baud rate
into 1. Thus at 300 baud each
bit lasts 1/300 second, or 3.33
milliseconds.
The speed of 110 baud is
usually only used with me-
chanical Teletype machines; if
an electronic CRT terminal is
used, then more often a higher
speed such as 300 baud or even
faster is used. This concept is
important because it also
determines the number of stop
bits.
In a Teletype machine, a
clutch disables a rotating shaft
at the end of each character. In
order to give this clutch enough
time to operate, there must be
an extra few milliseconds be-
tween characters. Hence at 1 10
baud, the speed used by me-
chanical Teletypes, there are
always two stop bits used to
give this extra time. At higher
speeds, however, only one stop
bit is usually used.
From this information you
can figure out how many
characters can be sent per sec-
ond. At 110 baud, each char-
acter requires 1 1 bits (one start,
eight data and two stop bits),
so that we can send a max-
imum of 10 characters per sec-
ond. This happens to be the
maximum speed of a model 33
Teletype. At 300 baud, on the
other hand, we need only 10
bits per character (one start,
eight data and one stop bit), so
we can send up to 30 characters
per second.
Unless you have an
oscilloscope, there is no easy
way to observe asynchronous
data at 110 baud or faster. But
we can still generate it at a
s)ower rate and observe it or\ ar\
LED or on a meter. There are
two ways of doing this— with a
multiplexer or with a shift
register.
Fig. 6 shows a circuit that
could be used to generate asyn-
chronous data with a multiplex-
er. It uses circuits you've
already seen: the 555 timer,
which is being used to generate
a clock signal, was already cov-
ered in Experiment #12; the
74150 multiplexer was covered
in Experiment #44; and the 7493
is similar to the binary counter
you built with 7473 flip-flops in
Experiment #50. Since it's been
almost a year since you did
those experiments, you may
want to go back over them to
review these ICs.
We're not really going to
build this circuit, but it's a good
one to discuss anyway. Sup-
pose that initially the switch
between the 555 clock and the
7493 counter is open, so that
through 9 of the multiplexer,
with the rightmost bit going to
the number 2 input and the left-
most, or parity, bit going to the
number 9 input. Since the
multiplexer is still set to input 0,
nothing will happen at the out-
put.
But now close the switch be-
tween the 555 clock and the
A ONE IS SENT
BETWEEN
CHARACTERS
A
8 DATA BITS -
I
ONE OR TWO
STOP BITS
I
1 m
i i i
i i
i
n
i
i i ' i
ONE
START BIT
I I
I I
PARITY
BIT
I CHARACTER
\ 1 t /
NEXT CHARACTER
COULD START HERE
Fig. 5. The letter E as sent over a serial asynchronous line.
♦ 5V
PARALLEL DATA {
+ 5V
* 1
I
2
3
4
5
6
7
8
9
10
II
12
13
14
15
74150
MULTIPLEXER
D C B A
555
CLOCK
{>
OUTPUT
7493
COUNTER
RESET
Fig. 6. Generating asynchronous data with a multiplexer.
the counter is getting no input.
Assume also that by putting a
pulse on the counter's reset in-
put we've reset it back to a
count of 0000, which is
therefore being sent over to the
74150 multiplexer.
The multiplexer selects the
input, which is connected to
+ 5 volts, and sends it to the
output. Actually, the 74150
does a built-in inversion, and so
the output signal is grounded,
rather than at a high level. But
the inverter connected to the
output inverts it back into a
high or 1. Thus the asynchro-
nous output is normally a 1 or
mark level between characters.
Now let's connect an eight-
bit ASCII character to inputs 2
7493 counter. As clock pulses
start arriving at the counter, the
counter will start counting up in
binary: 0001, 0010, 0011 and so
on. Each count is being sent to
the multiplexer, and so the
multiplexer starts scanning its
inputs, going down the line
from input 1 down to 15.
First, it samples input 1,
which is grounded, and so the
output of the multiplexer is a 1;
therefore, the inverter sends
out a 0. This is the start pulse.
Then, in turn, it samples each
bit of the parallel data, one bit
at a time, starting with the
rightmost digit of the ASCII
code and ending with the parity
bit. After that, it reaches the six
inputs connected to +5 volts,
and this is a 1 output, which is a
very long stop pulse.
Since the counter is a binary
counter that counts to 15, it
samples all the inputs. If we
use a counter that only counts
to 11, then we will only get
two ones at the end.
This is a very useful circuit,
since if we just jumper the
parallel data inputs to ground
or + 5 volts, we can use this as
a test-signal generator to
generate a continuous string of
characters. But in a computer
system it is not very practical
since it requires some sort of a
holding register to hold the
eight-bit ASCII code during all
the time that it is being sent out
by the multiplexer. This requires
eight flip-flops in addition to
the multiplexer, whereas with
the right circuit we can make do
with just the flip-flops. Still, it is
an interesting circuit to study.
That brings us to the shift-
register approach. In the shift
register, we have a group of flip-
flops that can be loaded in
parallel from the computer with
the ASCII character. But then,
after being loaded, it can shift
them out the end, one by one, in
serial.
Procedure: The first thing we
need is a shift register that can
be loaded in parallel. In Experi-
ment #46 you already built a
shift register using 7474 dual D
flip-flops. In case you don't
remember, the circuit had all
the flip-flop clock inputs con-
nected together, and the Q out-
put of each flip-flop was con-
nected to the D input of the next
flip-flop to the right.
A shift register can also be
built from 7473 or 7476 flip-
flops. Fig. 7 shows the circuit
for the 7476 dual J-K flip-flops.
Notice how the J and K inputs
of each flip-flop are connected.
The leftmost flip-flop has its
J input connected to + 5 volts
and the K input to ground. Thus
when a clock pulse arrives, this
flip-flop will set. Each of the
other flip-flops is connected to
the one to its left, so that when
a clock pulse arrives, a bit in
one flip-flop will move right into
the next one. This is how the
shifting is done to the right;
eventually the number in the
shift register will shift com-
41
+ 5V
u
1 J
s
1
-C CP
16
K Q
C
T
15 9
14
12
il
J Q
CP
K Q
C
T
10
1
J
CP
K Q
C
T
1
CP
K
C
T
SERIAL
OUTPUT
+ 5V • PIN 5
GND = PIN 13
SHIFT
CLOCK
PULSES
Fig. 7. Building a shift register out of 7476 dual J-K flip-flops.
PARALLEL
DATA >
INPUT
S/L
SHIFT/LOAD >
INPUT
CLOCK v
INPUT '
LOAD CONTROL
SIGNAL TO
v OTHER FLIP-
7 FLOPS IN
SHIFT
REGISTER
CLOCK PULSES
TO OTHER
FLIP-FLOPS IN
SHIFT REGISTER
Fig. 8 A 7476 flip-flop wired as a presettable shift register.
pletely out the right end.
To output eight-bit char-
acters, we really need ten
flip-flops: The first one will
generate the steady 1 or mark
signal, the second will generate
the start pulse and the next
eight will generate the ASCII
data. We don't need any flip-
flops for the stop bits, since we
have the leftmost flip-flop con-
nected so that it will shift a 1 in-
to itself at each clock pulse.
Unless you have a good sup-
ply of 7473, 7474 or 7476 ICs,
you probably will not be able to
build such a long shift register.
Save one 7473 or 7476 for later
and build as much of a shift
register as you can with the
rest.
Our next problem is to con-
nect these flip-flops so they
can be simultaneously loaded
from a parallel port. The easiest
way to do it on your breadboard
is with jumper wire, which you
use to ground the set and clear
inputs of the flip-flops to set or
clear them. This is convenient
with the 7474 and 7476 flip-
flops, which have both set
(preset) and clear (preclear) in-
puts; with the 7473 it is a little
tougher since it only has the
clear input. But if you
remember that a 1 is shifted in-
to the register from the left, you
realize that after the first
character is sent, all the flip-
flops will already be set, and
therefore it is only necessary to
clear the ones that should con-
tain a 0.
In real life, though, you can't
expect somebody to sit there
with a wire jumper, setting and
resetting flip-flops. There has
to be a circuit to load them with
the required parallel data when
needed. Fig. 8 is a good exam-
ple. Fig. 8 shows the circuit for
just one flip-flop of the shift
register; parts would have to be
duplicated for each of the other
flip-flops.
The shift register now has a
control input labeled shift/load.
When this control signal is
high, the register shifts. When
it is low, it loads the parallel
data.
Let's start looking at Fig. 8
with the shift/load input as-
sumed high. This enables gate
1 so that the clock input can get
to the CP (clock pulse) input of
this flip-flop and all others in
the register. At the same time,
the shift/load signal is inverted
into a low and sent to gates 2
and 3, which therefore are
turned off and provide a high
output. This does nothing,
since both the set and clear in-
put of the flip-flop require a low
signal (that is what is meant by
the small circle on the input).
So with the shift/load input
high, the register just shifts.
But let's suppose that the
shift/load control input goes
low. Now gate 1 is turned off
since one of its inputs is a low,
and therefore no flip-flop can
get a clock pulse. So shifting
stops. At the same time, the
shift/load is inverted into a high
and applied to gates 2 and 3,
which are therefore enabled
Notice now that the parallel
data input is applied directly to
gate 2 and through an inverter
to gate 3. One of these will
therefore get a high level and
the other a low level. If the
parallel data input is a high or 1,
gate 2 will have a low output
and set the flip-flop, while gate
3 will have a high output and do
nothing. But if the parallel data
input is a 0, then the flip-flop
will reset.
If the parallel data changes
while the shift/load signal is
low, then the flip-flop will also
change. But once the shift/load
goes high, the flip-flop will stay
in whatever state it was in last,
and then the entire register will
start shifting.
This happens to be a very
popular circuit, since parallel-
to-serial data conversion is very
common. In fact, there is a
presettable eight-stage shift
register IC, the 74165, which has
eight flip-flops and all of the cir-
cuitry to parallel load them or
shift. The pin-out of the 74165 is
shown in Fig. 9. It works exactly
like the circuit we just de-
scribed for Fig. 8, and the
shift/load circuit has the same
form.
To generate our ASCII, we
could use two 74165s con-
nected end to end, with the SI
or serial input of the right one
connected to the Q output of
the left. But for demonstration
purposes, the simple register
you have already built out of
some flip-flops is good enough.
The last thing we need is a
control circuit to operate the
shift register properly. We need
a circuit to provide the proper
handshaking with a comp iter
port, control the loading tnd
shifting of the register and also
provide the right number of
shift pulses at the right speed.
This is shown in Fig. 10.
To analyze Fig. 10, start at
the top. Here we have the shift
register— just blocked in since
the exact circuit will depend on
the particular ICs you use.
Down near the bottom we have
an input labeled 2X CLOCK.
This is a clock pulse signal
from some clock oscillator,
which has a frequency twice
what we need, indicated by the
2X. This frequency is fed into
the clock flip-flop, one half of a
7473, which divides it by two to
get the correct frequency.
For instance, to transmit at
300 baud, we would start with a
clock that operates at 600
pulses per second. This clock is
then divided by 2 into 300
pulses per second, and this is
applied to both the shift
register clock inputs as well as
to a 7490 counter.
PARALLEL DATA INPUTS
SERIAL
INPUT
IO
12
|4
♦ 5
t
6 |l6
ABCDEFGH
SI
CLOCK
74I65
S/L
Oh"
GND
o
II
A
CLOCK
INPUT
~Z
' SERIAL
7 . OUTPUT
SHIFT/LOAD
INPUT
Fig. 9. Pin-out of the 74165 parallel-in/serial-out shift register.
42
But there is a catch— notice
the vwe running down to the
clear input of the 7473 from the
other flip-flop, called the ready
flip-flop. If this flip-flop is set,
meaning that the circuit is
ready for the next character,
then the signal going down to
the clock flip-flop is a low level,
and the clock flip-flop has to
stay reset. So then nothing
happens.
During the ready state, then,
there is no shifting. Actually,
there is no shifting for a
second reason, too— the same
low signal is being applied to
the shift/load inputs of the
register and holds it in the load
state. But in your experiment,
this need not concern you since
you do not have a shift/load in-
put on your shift register.
While all this is happening,
the ready flip-flop's Q output is
high and is sending a READY
signal back to the computer.
This high signal is also going to
the reset input of a 7490 decade
counter, keeping it reset to
0000. (More on this later.)
Now let's say that at some
point the computer wants to
send out an asynchronous
ASCII character. First, it sends
it out in parallel to the shift
register, which simply loads it
into the flip-flops. (In your ex-
periment, you will take this part
by setting or resetting the flip-
flops by hand.) Then it sends a
negative-going START pulse to
the preclear input of the ready
flip-flop.
Now the circuit finally starts
to work. The START pulse
clears the ready flip-flop. This
does four things: (1) the READY
signal to the computer goes
low, telling it that the circuit is
no longer ready; (2) the reset
signal to the 7490 counter also
goes low, releasing it from its
reset state; (3) the shift/load
signal goes high, letting the
shift register shift when it gets
clock pulses; (4) the same
signal goes down to the clock
flip-flop, and its clear input
goes high . . . this stops
holding this flip-flop reset.
Everything now waits for the
next clock input to come in. As
soon as it does, the clock flip-
flop will start to work, and clock
pulses will start reaching the
shift register.
But these same clock pulses
are going to the 7490 counter.
This is a decade counter, mean-
ing that it counts by 10. Actual-
ly, it counts up to 9 or 1001, and
then on the next count it resets
itself back to 0000. After exact-
ly ten shift pulses, its last flip-
flop (which feeds the D output
on the diagram) will go from 1
toO.
But notice how this D signal
goes back to the clock input on
the ready flip-flop; moreover, its
J input is connected to +5
LOAD
XMIT
CLOCK
SHIFT REGISTER
SERIAL
ASCII
OUTPUT
TO
COMPUTER <
2X
CLOCK
INPUT
♦ 5V
2,3,6,7,10
PARALLEL
INPUT
SERIAL
INPUT
READY
I
FINISHED
TRANSMITTER
RECEIVER
RESET
STOP BITS
NUMBER OF BITS
♦ ♦
SERIAL
OUTPUT
PARALLEL
OUTPUT
CHAR ACKNOWLEDGE
HAR RECEIVED
PARITY TYPE
PARITY (YES-NO)
ERROR OUTPUTS
XEIVE CLOCK
CONTROL SIGNALS
COMMON TO BOTH
TRANSMITTER AND
RECEIVER
Fig. 11. Typical pins on a UART.
Fig. 10. Control circuitry for a parallel-to-serial asynchronous
transmitter.
volts, and its K input is ground-
ed. So at the tenth clock pulse,
just as the 7490 counter
changes from 1001 (nine) to
0000 (zero), the ready flip-flop
again sets. This stops
everything dead and sends the
READY signal back to the
computer.
Here we have a circuit that
shifts out exactly ten bits and
then signals the computer that
it's done and ready for the next
character.
You may wonder why we
used a 2X clock and a flip-flop
to divide it back down again.
We could have used a 1X
clock— meaning one that ran
at the right frequency— and
started and stopped it by send-
ing it through a gate that had
the shift/load signal on the
other input. This would have
worked; but not always reliably.
It's a matter of timing. Sup-
pose that the computer sent
the START signal at the exact
time that a clock signal came
from the clock. The shift/load
might arrive just in time to let
just part of the clock signal
through the gate. The resulting
strange waveshape of the clock
might be good enough to
operate some flip-flops but not
others in the register or 7490
counter. Then things might not
work quite as expected. The
best way to avoid problems
such as this is with a circuit like
this one.
Wire up the circuit of Fig. 10
and add it to the shift register.
For clock pulses, use the pulser
on your breadboard console
and pulse the clock flip-flop
slowly enough so you can
observe the output of the
rightmost flip-flop on an LED or
a meter. Also connect an LED
to the output of the clock flip-
flop and the ready flip-flop, so
you can see how they operate
and so you can also count the
right number of clock pulses.
If you do not have a 7490
decade counter, you can use a
7492 divide by 12, a 7493 divide
by 16 or even make up your own
counter from some flip-flops.
But if you do use separate flip-
flops, use the shift/load signal
to reset the counter if the flip-
flops require a low level rather
than a high to reset to zero.
When you do this experiment,
you will not be able to generate
an entire eight-bit ASCII
character since you probably
have fewer than ten flip-flops,
but at least you will have a
chance to see how the control
circuit works. Moreover, this
circuit is a good example of
parallel handshaking with a
computer, since it has both a
START signal as well as a
READY status signal.
The UART
The circuit in the previous ex-
periment is fairly complicated,
but it's still much simpler than
the circuit you would need to
receive asynchronous data
rather than transmit it. Receiv-
ing involves quite a bit more,
43
because it requires that you
adapt to the timing of the
sender, rather than just send
out the data at your own speed.
Up until a few years ago,
designers had to make their
own asynchronous ASCII
transmitters as well as receiv-
ers. But now all that has
changed with the UART, or
universal asynchronous
receiver transmitter.
The UART (about $5-10) is a
40-pin IC that can both receive
and transmit asynchronous
data. Fig. 11 shows the con-
nections to a typical UART. The
unit has two more-or-less in-
dependent parts— the trans-
mitter shown at the top and the
receiver shown at the bottom.
The transmitter accepts a
parallel input of up to eight bits
and provides a serial output. It
requires an external 16X clock,
which must run at 16 times the
baud rate. For a 110 baud
signal, for instance, the clock
must be at 1760 pulses per
second. The transmitter also
has a LOAD input and READY
and FINISHED outputs, which
would go to the computer's
parallel port.
The receiver is the reverse of
the transmitter— it inputs a
serial asynchronous signal and
outputs a parallel character. It
has a 16X clock input, as well
as two handshaking signals— a
CHARACTER RECEIVED output
and CHARACTER ACKNOWL-
EDGED input. It also has three
error outputs, which provide a
signal to the computer if some-
thing goes wrong.
The UART is a versatile cir-
cuit that can be used in various
ways by being set to various
operating modes with a number
of control signals common to
both the transmitter and the
receiver. These can select the
type of parity, the number of
bits sent and the number of
stop bits.
We won't go into the UART in
great detail since it has been
covered in a variety of other ar-
ticles. If you are interested in
serial and parallel computer
communications and more in-
formation on the UART, a good,
inexpensive book is the TV
Typewriter Cookbook by Don
Lancaster, available from the KB
Book Nook and at Radio Shack
stores.
Preview
Next time we will continue
our discussion of computer in-
put and output, but from the
computer side rather than the
I/O device side. We will see how
handshaking and data transfer
are handled by various proces-
sors. Most interesting, we will
look at interrupts. See you
then!!
^WEB ^ ASSOCIATES-^
MANIPULATE BASIC PROGRAMS
on your
TM
TEBED l TP1 (Renumbers, saves sections, places multiple
programs m memory , merges subroutines .... $24.95 ea.
-ALSO-
SEVERAL MONITORS AVAILABLE-SPECIFY LEVEL I
OR II
TEMON™ @ 4200 HEX $12.95 ea.
TEMON T™ • $14.95 ea.
•(Top o< RAM monitor- specify memory size)
Buy any two or more monitors for $12.75 ea.
All Monitors Have Improved display, write, and breakpoints.
STOP YOUR CASSETTE WHEN IT SHOULD WITH OUR
PLUG-IN TBUFF™CASSETTE INTERFACE BUFFER
Only $7.95 ea.
Coming: TEBED II™ (Attractive trade in for TEBED I th
users);TBUMP™;TFECTM, CTROL™, TCOND™, TTY I/O
For more Information circle W20
Send check or money order to:
WEB ASSOCIATES
P.O.Box 60-1 Monrovia, CA 91016
(California Residents add 6% tax)
TM
THE 6502 <J)@y[3KlA[L
MICRO is a regular 48-page journal, now
in its second year, devoted to the 6502
family of microprocessors, microcomputers
and related hardware, software, activit-
ies, etc.
MICRO has interesting and useful articles,
complete programs, general articles, news
and notes, a continuing bibliography, ads
and more — all on 6502 systems.
MICRO subscriptions; Six issues, $6.
Outside US: SURFACE, Canada/Mexico $7;
all other countries $8. AIR MAIL, Central
America $12; Europe & South America $14;
all other countries $16.
MICRO sample copy $1.50 in US,
US, $2 surface, $3 air mail.
Outside
P.0,
i^JJSiJD C94
Box 3, S Chelmsford, MA 01824
li COMPUTER BOARDS
^\ CPU WITH SERIAL PORT
.€»* 8080A * * * S 100
^ V SINGLE BOARD
Now it's easy - with a CPU Board which
includes an onboard serial port. This 2 MHz
CPU Board talks directly to your terminal
by 20 ma current loop or RS 232. Baud rate
selectable from 1 10 to 9600.
ASSEMBLED AND TESTED ...ONLY - $195
\ AUDIO CASSETTE INTERFACE
<A* WITH 3 PARALLEL I/O PORTS
^ S 100 * * * SINGLE BOARD
Your best choice for mass storage. This
board includes 3 parallel 8 bit ports, a tape
motor control (on-off) and a driver for ex
ternal data I/O monitor lamp. The 3 PIO
port common handshake signal lines are
independent of data lines.
ASSEMBLED AND TESTED . . . ONLY - $t96
OUR 20th YEAR OF ELECTRONIC EXCELLENCE
lhr
t lucteuS.
N13
INC 461 Laboratory Road
Oak Ridge. TN 37830
615-482-4041
UNI JAL SOI fWARE FOR fRS-80!
$10.00 each, on cassette
UTILITARIAN PROGRAMS
CS-7 LEND OUT— A program jam-packed with automatic and
semiautomatic features! For keeping track of items you
lend to other people. Automatically assigns to a loaned item
an identification number and files this number on tape along
with such information as: what the item is, who borrowed it,
and the date it was borrowed. Program updates file when
item is returned without affecting the rest of the file. Plus
even more features!
CS-8 ITINERARY— Prepares a personal itinerary. Stores memos
with their appropriate times in chronological order. Will
recall itinerary as a whole or in parts Even after an itinerary
is filed, a new memo can be inserted into it between any two
previously filed memos More!
SCIENTIFIC CURIOSITIES
CS-1 BIOFORECAST — More advanced than biorhythm Uses
more exact non-sinusoidal functions Gives not only the
three cycles, but also their interactions More' With special
interpretation chart
CS-2 ORBIT— 4 programs fiflure data on orbits around the earth
and sun
CS-3 INTERSTELLAR— Predicts facts concerning possible
voyages to more than 30 different stars at relativistic
speeds
'Add $1 00 postage & handling All programs Level 1
All these programs are unique and no other company has them!
Corrpulrex O c86
s^ PO Box 536 Inman SC 29349 __.
Nort^ Star Software
Maillist
Maillist is a general purpose mailing label program capable of
producing formatted lists for tractor-fed or Xerox type labels
Maillist will also sort lists for any field.
Price $39.95 on diskette with manual /stock to 14 day delivery.
In-out driver
Dos in-out driver is designed to set up mapped memory video
boards in conjunction with hard copy device The user may
switch output under software control. Any file directory may be
listed while in BASIC without jumping to dos. Spacebar will stop
output for line by line listings Designed for use with 3P + S and
any tv board
Price $12 95 on diskette with manual/stock to 14 day delivery
Register
Register is a cash register and inventory control program. The
software will control a point of sale terminal and printer. It will
search inventory for an item, price and ticket it. Register has
provisions for min-max, automatic reorder, and critical list.
Price $299. 95 on diskette with manual
All prices are FOB Santa Barbara, California.
Terms COD Residents add 6% sales tax and $1 00 shipping
Alpha Data Systems A48
Box 267, Santa Barbara, Ca. 93102 ■ 805/682-5693
2708/16
EPROM PROGRAMMER
for the F-8, 6800, 8080, 1802,
or KIM- 1 microcomputers.
• RAM starting address.
PROM starting address,
number of bytes to be
programmed can be easi-
ly specified.
• Includes software for
verifying programming.
• Hardware requires only
I Vi I/O ports to interface
to any microcomputer.
• Low insertion force
programming socket.
Features:
Assembled and tested w/software $59.95, Kit $49.95.
Kit w/out software but w/software instructions
$33.00. We ship 3 days ARO for M.O. or C.O.D. After
1 PM 804-973-5482.
Optimal Technology, Inc.
Blue Wood 127
Earlysville, VA 22936
010
44
Our competitors hated
the KIM-1* at $245!
No wonder; the KIM-1 microcomputer was less money for more
features than other microcomputer boards.
But KIM-1 Users loved US. Up until this week, for only $245,
you could own a completely assembled microcomputer board with
1K RAM, 2K ROM, cassette and serial interfaces, 15 I/O lines,
2 interval timers and a six digit LED display. With MOS Technology's
comprehensive 6502 mpu instruction set. And the best documen-
tation in the business.
And now the
KIM system is the
most expandable
at any price. A motherboard (KIM-4), memory expansion board
(KIM-3B), editor/assembler (KIM-5), prototyping
board (KIM-6). All available now.
Just about the only problem potential
KIM-1 users encountered was the
fact that the KIM-1 was in short
supply: demand kept growing faster
than our expanding production.
But not any more.
Will they hate KIM-1
even more at $ 179 95 ?
That's right: $1 79.95. For the same, superb
microcomputer. And available now. Further
evidence of the power and ability of Commo-
dore's semiconductor and computer divisions.
A synergism of MOS Technology's leadership
in the design and development of mpus, RAMs
and ROMs together with Commodore's know-
how in mass production and mass marketing.
Here's how the line-up looks now:
Rockwell Synertek RCA VIP Commodore
AIM 65 VIM MOS KIM-1
$375
$269
$245
$ 179
95
We wonder what our competitors
are saying now!
*KIM is a registered trademark of Commodore Bus. Mach., Inc.
□ Yes... I want
KIM-1s@ $179.95 now.*
□ I'm enclosing my check in the amt. of $
□ Please charge this to my credit card:
□ Master Charge D BankAmericard/VISA
□ American Express
My Card No Expires
Name (print)
Address
City.
State
Zip
*Calif. residents add 6% sales tax (Santa Clara County -6'A%).
□ Please send me information on the KIM Expansion Modules.
□ Please supply me with the name of your nearest dealer.
Commodore/MOS • 901 California Ave. • CA 94304
Dealer inquiries invited (41 5) 326-4000
Point of Sale/Inventory
Control System for 8080s
Businessmen— for approximately the equivalent cost of one year's salary for
a single clerk, you can now have POSIS, a complete inventory control system.
Bruce A. Barker, President
The Data Group, Inc.
8077 Bramwood Ct.
Indianapolis IN 46250
(317)634-4784
A financial genius, an indus-
trial guru or another per-
son of exceptional insight is
not required to forecast the
most promising market for the
majority of current computer
stores.
The personal computer mar-
ket offers little promise to the
computer store. If the wide-
spread market for appliance
computers exists, and there are
serious doubts that it does, this
market will likely be dominated
by mass retailers. Large retail
operations (Radio Shack is a
perfect example) can mass-
produce inexpensive personal
computers in quantities far
greater than most computer
stores can even dream of.
The hobby computer market
offers little additional promise.
Outside of the few areas where
there are high concentrations
of technically oriented individ-
uals, there are simply too few
people to support more than
one hobby computer store.
Besides, the technically
oriented hobbyist often tends
to be the type of person who
does not require, and is not will-
ing to pay for, the support a
computer store offers. The
technically oriented hobbyist
would rather save a few bucks
by ordering a bare board from a
mail-order house and ap-
propriate the chips from work.
The bottom line is that most
hobbyists simply do not spend
the type of dollars necessary to
keep a store in business.
By far the most promising
market for the majority of the
current crop of computer
stores is the vast number of
businesses and schools that
are literally crying for profes-
sional-quality computer hard-
ware, complete service support
and well-designed application
software— all at a reasonable
price. A few manufacturers are
currently producing products
that fill the need for reliable,
professional-quality hardware.
Several computer stores are
now, or will shortly be, ready to
provide the support a business
demands. It is now past the
time for the industry to produce
well-designed application soft-
ware to be made available for
either off-the-shelf delivery by
local computer stores, or as a
basis for field modifications by
the local computer store.
The Data Group, Inc., has
been predicting these develop-
ments in the microcomputer
market since late 1976. It was
our own need for good busi-
ness software, and an acute
awareness of the needs of the
industry, that led us to begin
devoting the majority of our
energies to producing the kind
of business software that will
help open this vast market to
our fellow computer stores.
Inventory Control— Every
Business Should Have It
For many businesses, par-
ticularly the retail and whole-
sale businesses for which
POSIS was designed, the larg-
est single asset item, by far, on
the balance sheet is the invest-
ment in inventory. You cannot
I
overemphasize the need for a
business to keep tight controls
on its largest investment. One
of the keys to the success of
many small businesses is to
maintain inventory at such a
level that a minimum amount of
costly capital is invested, yet
still keep a sufficient stock of
the right kinds of products on
hand and available for delivery.
The vast majority of small
and medium-sized businesses
still use the slow, costly, inef-
fective manual systems, if they
maintain any inventory records
at all. These systems generally
require one or more clerks to
laboriously take mlormation
from documents recording the
sale and delivery of inventory
and write the information onto
some sort of file card. In the
rapidly moving business world
of today this method is clearly
unacceptable.
The problems with manual
inventory systems are many.
One of the most obvious prob-
lems is the lack of timely ac-
cumulation of information. In a
business with even a moderate
number of daily transactions, it
46
1. 8080 or Z-80 based, S-100 bus microcomputer.
2. 48,000 bytes RAM addressed 0000 H-BFFF H.
3. One Micropolis dual-drive floppy-disk system (630,000 bytes
of disk storage). A copy of Micropolis Disk BASIC Version 3.0
is also necessary.
4. An interface board with at least one RS-232 C port. Addi-
tional parallel or serial ports may be necessary depending
on the type of printer (if any).
5. One serial video terminal (a Soroc IQ 120 is recommended).
Fig. 1. Hardware requirements to use POSIS (standard system
configuration).
is certainly not unusual to find
that information on the inven-
tory file cards is as much as
several days to several weeks
out of date. Perhaps the only
thing older than yesterday's
news is yesterday's, or last
week's, stock list. Up-to-date in-
formation is absolutely vital to
a well-run inventory-control
system.
Manual inventory systems
are subject to all manner of
human errors, ranging from er-
rors in addition or subtraction
to information recorded on the
wrong file card. Even the best
posting clerks make mistakes,
which, at best, require a great
deal of time to find and correct
or, at worst, can cause lost
sales due to the lack of an item
in stock. Accurate information
is absolutely vital to a well-run
inventory-control system.
I could easily write pages on
the inadequacies of manual in-
ventory information systems.
Most businessmen, however,
are quite well aware of the inef-
ficaciousness of manual sys-
tems and probably do not need
or want to be reminded of such
problems.
Microcomputers to the Rescue
POSIS, when used with a
microcomputer system, allows
small-to-medium-sized retail
or wholesale businesses to use
computers to put an end to the
inefficiencies of manual inven-
tory systems. The benefits of
computerized inventory control
using microcomputers are
many; the risks and costs are
few.
For many businesses the
primary reason to switch to a
computer is to eliminate the
need for additional personnel.
When you figure the cost of
wages, employment taxes and
miscellaneous costs, a clerk of
minimum competence will cost
at least $10,000 per year, prob-
ably more. A microcomputer
using properly designed soft-
ware will, in many cases, allow
a company to process far more
transactions without the need
for additional personnel.
That a computer increases
the efficiency of a business has
been proven so many times
that I will not waste time with
examples. Since a microcom-
puter with POSIS will probably
cost less than $10,000 and will
certainly replace at least one
additional person, the payback
period will be one year or less.
When you add in tax advan-
tages, such as the 10 percent
investment tax credit, the total
cost of the system is reduced
even further.
POSIS, A Summary
off its Features
There are many reasons why
we at The Data Group think
POSIS is a major step forward
in microcomputer-based busi-
ness software. One of the most
important is the basic philoso-
phy behind POSIS. When we de-
sign a computer-based infor-
mation system we do just that
— design an information sys-
tem. It just so happens that the
tool we use to store and manip-
ulate the information is a com-
puter. The distinction we are at-
tempting to draw here is be-
tween writing a computer pro-
gram to produce business in-
formation and designing an in-
formation system around a
computer.
It has been our experience
that computer programs to pro-
duce business information
tend to be written by program-
mers for programmers and, as
such, fail to include many vital
features. Our philosophy of de-
signing an information system
using a computer means that
we approach the problem by
realizing that clerks, managers
and accountants, not program-
mers, are going to be the
primary users of the system.
A computer system that is
meant to be used in an environ-
ment where the majority of
users are unfamiliar with com-
puters must be totally interac-
tive with the user. In other
words, the computer must con-
verse with the user in plain
English, not in computer
jargon. We consider this a
prime factor in making POSIS a
workable system. Aside from a
couple of BASIC commands
used to load POSIS into the
computer from the floppy disk,
POSIS leads the user every step
of the way through the use of
standard English.
In many computer programs
currently available for micro-
computers, we have found that
there are many times when the
user could easily be dropped out
of the middle of the program be-
cause of a simple error in enter-
ing data. Many users, when con-
fronted with an error message, a
program line number, and a pro-
gram statement, would have ab-
solutely no idea what to do next.
Futhermore, they would have no
idea, and no way of finding out,
what information had been
altered before the program
crashed and what information
still had to be entered. This is
totally unacceptable in a busi-
ness environment.
POSIS contains the most ex-
tensive error-handling capabil-
ities we have seen to date in
microcomputer software. With
POSIS, there are only a couple
of obscure instances when an
operator error could crash the
program, and these errors are
specifically stated in the in-
struction manual. In some
cases POSIS will even question
and refuse to accept informa-
tion, such as unbalanced jour-
nal entries, that is obviously in
error.
Security of both the com-
puter itself and the data within
the system is of prime concern
in POSIS. Before a person is
allowed to see the main menu
(the list of possible functions
within the system), a valid
employee ID code must first be
entered and verified by POSIS.
When the employee has
chosen which operation he
wishes to perform, he must
then enter the proper password
for that operation.
Various operations are avail-
able to different employees de-
pending on their level of
authority. To prevent an em-
ployee from just sitting at the
terminal and trying various
combinations, the system will
allow only five attempts to
enter either the employee ID or
password before denying that
person access to the system
and recording the attempted
breach of security.
The vast majority of user er-
rors that could cause destruc-
tion of information stored on
the disks have been anticipated
and are handled by the system.
Further integrity of the data
has been achieved by a simple,
yet complete, regime of main-
taining backup copies of all
data that might be subject to
destruction.
In addition, we use the trans-
action diskette method of stor-
ing the information that is en-
tered into the system. The data
entered into the system is
recorded on one particular
diskette which, at the end of the
day, is used to update informa-
tion on a permanent accounts
1. A hard-copy device (printer).
2. Additional 12,000 bytes RAM.
3. Additional Micropolis dual-drive floppy-disk system (total of
1,260,000 bytes disk storage).
4. Additional video terminals and associated hardware. Note:
Access to the computer by additional terminals will be
serial, that is, only one terminal will be able to access the
system at any one time. All other will wait.
Fig. 2. Optional hardware.
47
M
diskette. In the unlikely event of
a power failure or other major
interruption in the use of the
system, the permanent infor-
mation on the accounts disk-
ette and other records generat-
ed either by the system or man-
ually can be used to recon-
struct the lost data.
In the writing of computerized
information systems, one per-
son who almost always seems
to be overlooked is the accoun-
tant. POSIS was designed by an
accountant with the needs of
the auditor or accountant in
mind. POSIS records a sum-
mary of each and every piece of
information entered into the
system and provides a clear,
easy-to-follow audit trail in
order that an independent audi-
tor may verify the accuracy of
the information stored in the
computer.
Double-entry accounting,
balancing the debits and
credits, is universally accepted
in the United States as the
proper accounting method.
This may seem to be a self-
evident statement; however, it
is one that must be considered
in designing an accounting sys-
tem. All accounting informa-
tion contained in POSIS is in
the form of offsetting debits
and credits. This provides
another self-check within the
system against both human
and hardware failures.
From the viewpoint of the ac-
countant, an area of prime con-
cern is that an inventory control
system maintain an accurate,
consistent and sound method
1
NAME
STORAGE FORMAT
# DIGITS (CHARS)
Manufacturer Code
XXX
3
Item Code
xxxxx
5
Special Order Code
X
1
Product Description
xxxxxxxxxxxxxxx
15
Retail Price/unit
XXXXX. XX
8(incl7)
Min Stock Level
xxxxx
5
Max Stock Level
xxxxx
5
Current Cost/unit
XXXXX. XX
8
# in Stock (current cost)
xxxxx
5
Previous Cost/unit
XXXXX. XX
8
# in Stock (previous cost)
xxxxx
5
Last Order Date (purchase order date)
xxxxxx
6
# Ordered— Last Order Date
xxxxx
5
Tot # Ordered— Not Recv'd
xxxxx
5
Tot # Back Ordered
xxxxx
5
3000 unique products may be stored with the standard system configuration. The addi-
tion of the optional dual-drive floppy-disk system will increase the number of products
by 9000.
Fig. 3. Information stored on each item in inventory (© 1978 by Bruce A. Barker).
Format
Account #
Account Name
x,xxx,xxx.xx
102
Cash
xxx,xxx,xxx.xx
120
Inventory
XXX, XXX. XX
129
Inventory receivable
x,xxx,xxx.xx
201
Purchases
XXX, XXX. XX
260
Deposits received, goods not delivered
XXX, XXX. XX
250
Sales tax payable
xx,xxx.xx
280
Charge-card fee payable
xxx,xxx,xxx.xx
8100
Sales
x,xxx,xxx.xx
8130
Service
xxx,xxx,xxx.xx
8200
Tax-exempt sales
x,xxx,xxx.xx
8230
Tax-exempt service
xxx,xxx,xxx.xx
7100
Cost of goods sold
XXX, XXX. XX
7370
Charge-card expense
XXX, XXX. XX
7110
Incoming shipping expense
xxx,xxx,xxx.xx
9010
Loss due to theft, damage, etc.
Fig. 4. Accounting information stored (© 1978 by Bruce A. Barker).
of placing a value on the inven-
tory. A great deal of thought
has been put into the inventory
valuation method POSIS uses.
Since most businesses use a
FIFO (first in-first out) method
Items over or under maximum/minimum stock level (items
needing to be reordered).
2. Stock reports.
a. Price List.
b. Full report of all information stored on each item.
3. Recall sales receipts by receipt number, or list all sales
receipts.
4. List summary of all transactions entered on a diskette.
5. List attempted security breaches.
6. List items on back order.
7. The following sales analysis reports will be available in
future updates: (those with * are now available)
*a. Inventory mix report (percent of total inventory represent-
ed by each item).
*b. Sales mix and turnover. Percent of total sales represented
by the sales of each item. Number of units sold per month.
c. Gross margin analysis. Percent of total gross profit repre-
sented by the individual gross margins of items sold.
d. Other reports may be added as requested.
i
Fig. 5. Reports generated.
of inventory valuation, this is
the valuation method we chose
for POSIS.
It is also important to remem-
ber that in actual business
situations a product may be in
stock at more than one price.
While the details of how POSIS
handles multiple levels of in-
ventory costs are very lengthy,
it is important to know that
POSIS recognizes the prime im-
portance of inventory valuation.
One of the major complaints
about the entire microcomput-
er industry is that there is a
severe lack of proper documen-
tation. POSIS comes with an
extensive user's manual that
not only explains in detail the
operation of POSIS, but also
devotes considerable material
to the use of POSIS as part of
an accounting and manage-
ment information system.
Additional documentation
available to distributors and
dealers includes a completely
documented programmer's
manual with flowcharts, infor-
mation about the structure of
the data files and other infor-
mation necessary to proper
field maintenance and modi-
fication.
The accompanying figures
provide an overview of POSIS.
Fig. 1 lists the hardware con-
figuration necessary to run
POSIS; Fig. 2 lists optional
hardware that POSIS can use;
Fig. 3 lists the information
stored on each item; Fig. 4 lists
the accounting information
stored in POSIS; and Fig. 5 lists
the reports generated by POSIS.
POSIS is now available for
delivery to individual users at a
cost of $750. Dealer inquiries
are welcome. The Data Group,
Inc., 8077 Bramwood Ct., In-
dianapolis IN 46250. ■
48
Shack
This ad just might make you a believer.
You can't beat
the 4K system at
$599
TRS-80 "Breakthru"
• TRS-80 microcomputer
• 12" video display
• Professional keyboard
• Power supply
• Cassette tape recoder
• 4K RAM, Level-I BASIC
• 232-page manual
• 2 game cassettes
. . or the step-up
16K system at
$899
TRS-80 "Sweet 16"
• Above, except
includes 16K RAM
... or the fast
4K/printer system at
$1198
TRS-80 "Educator"
• Above, except
includes 4K RAM and
screen printer
..or the Level-ll
16K/printer/disk
system at
$2385
TRS-80 "Professional"
• Above, except
includes 16K RAM,
disk drive, expansion
interface, and
Level-ll BASIC
So how are you gonna beat the system that
does this much for this little? No way!
. . . The amazing new
32K/Level-ll/2-disk/
line printer system at
$3874
TRS-80 "Business"
• Above, except
includes 32K RAM,
line printer,
and two disk drives
Get details and order now at Radio Shack stores and dealers in the USA, Canada, UK, Australia, Belgium, Holland, France, Japan.
Write Radio Shack, Division of Tandy Corporation. Dept. C-053, 1400 One Tandy Center, Fort Worth, Texas 76102. Ask for Catalog TRS-80.
Radio /hack
The biggest name in little computers
49
Financier/Mortgage with
Prepayment (from Instant Software)
It's fun to toot your own horn once in a while. This unsolicited (no kidding!) review
describes and evaluates a pair of PET programs from our Instant Software line.
O. Borland
36 Ainsdale Rd.
Toronto, Ontario M1R 3Y8
Both programs are pre-
recorded on one cassette,
nicely packaged in a hard paper
box with imprinted names of
the progams. A small booklet
containing the program listing
and instructions on how to run
the programs is enclosed.
The first program, "Finan-
cier," is definitely the best and
the most useful financial ap-
plication I have seen so far on
personal computers. It can per-
form ten different financial cal-
culations, such as one-time in-
vestments, regular deposits, re-
maining balance on a loan, etc.
The program is truly self-ex-
planatory, and I could operate it
even without looking at the
enclosed booklet. After I typed
in "RUN," the program dis-
played the heading with the
program name and description,
and then it advanced to the next
screen with a list of the avail-
able financial groups (invest-
ment, depreciation, loans). I
first selected the "Cost of Bor-
rowing" option in the loan
group, and then I ran it several
times, varying the interest rate
and term of loan, trying to find
the lowest cost. Also, the other
options are quite useful, partic-
ularly the investment group
with the breakdown of invested
capital, accumulated interest
and the total value.
Operating the program for
the first time, I was confused
about the correct input for the
term of investment. As I en-
50
tered the full year only, another
prompt for the number of
months was produced. This de-
notes that when the term is en-
tered, both the years and
months are to be entered and
separated by a comma.
The entire program resides in
about 7K, and after the alloca-
tion of the variables, I found
there were only 20 bytes left in
the memory. However, the pro-
execute surprisingly fast. The
screen layout is neat, and the
formatting of the displayed
results is nicely arranged. I
especially liked the alignment
of the monetary amounts in the
breakdown and totals.
The second program will be
of use primarily to people con-
templating the purchase of a
home or currently financing a
mortgage. First it calculates
INSTANT SOFTWARE
Mortgage with
Prepayment
and Financier
by Microcosm
ENTER THE PRINCIPAL AMOUNT :? 755
ENTER MORTGAGE TERM (YEARS) ? 10
ENTER ANNUAL INTEREST RATE '.? 15
NUMBER OF PAYMENTS PER YEAR :? -
REGULAR PAYMENT $121.91
TOTAL TO BE PAID $14518.69
COST OF THE MORTGAGE: $7818.69
DO YOU WISH TO PREPAY YOUR MORTGAGE ~>
0006P Instant Software Inc., Peterborough NH 03468 USA See ruvene tor progrem information
gram doesn't make use of over-
lays, as some of the bigger pro-
grams do, and thus the entire
program resides permanently
in the memory. Because of the
size, it takes rather long to load
the program into the memory
(about two minutes). Once the
program is in the memory, it will
and displays the regular
payments on a loan or mort-
gage. In contrast to other mort-
gage programs, this program
demonstrates the savings
resulting frorn paying the anni-
versary prepayments on the
mortgage.
I was surprised to learn that
if I borrowed on a short-term
loan for the prepayments, even
at a higher interest rate than
the original mortgage, I could
experience a savings.
Well, if you are thinking
about purchasing a house or
condominium, then you would
be well advised to invest first in
this program and a PET, if you
don't own one yet. Then you
can run a couple of calcula-
tions, find the optimal mort-
gage and prepayment for you,
and the achieved savings will
surly justify the cost of your
computer. You may even find
enough money from the sav-
ings to upgrade your equip-
ment. There are two more op-
tions in the program— one is
the amortization schedule for a
mortgage with or without the
prepayment; the other is a
detailed explanation of how the
prepayment works. The progam
is easy to operate and the
screen layouts are well de-
signed.
Two things in this progam de-
serve comment. (1) The mort-
gage calculation employs the
simple monthly interest
method, whereas most Cana-
dian mortgage companies use
semiannually compounding
methods. (2) The progam does
not allow for variable prepay-
ments. Also, this program
seems to use a lot of memory
(there were only 101 free bytes
left over).
In summary, if you own a PET
computer this package is an ex-
cellent buy for $7.95. I suggest
you take a look at it during your
next visit to your local com-
puter store. ■
An advanced aesniop data 5»ys w?m
for $1,995? Quitcherkiddin, TANO.
j
We're not kiddin'.
Outpost 11 is exactly that. You get:
• A ruggedly designed unit,
intended for heavy use
• Full ASCII keyboard
• 24 x 80 character CRT
• 32K bytes RAM
• M6800 CPU
Just like this, for only
Mini-floppy disk drive and
controller
BASIC software package
Over 20 applications packages
available
User documentation
ct/rpcsr//
COMPLETE
With Outpost 11 and the BASIC software
package, you can:
Do full floating point BCD math • Pro-
gram SAVE and LOAD with file names •
Quitcherkiddin, TANO I'm calling your hand. Send me
Program MERGE andCHAIN^ON ERROR
statement • String variables and functions
• Trig and math functions • GET PUT and
FIELD statements • Floppy file processor
i — ^m ■■ mm Order Form ™™ ^™ ^™ ^™«
You've been waiting a long time for a Data
System with all these features at a price like
this. Now it's yours. No kiddin'.
*Quit your kidding
Mail to:
Outpost 11s as de-
scribed in your ad. Heres my deposit of $200 each, plus $35 freight and insurance
I'll pay the balance on delivery.
Name
T37
Company/Title
Shipping Address
| Telephone
Signature
Corporation
4521 W. Napoleon Avenue
Metairie, La. 70001
(504) 888-4884
TWX 810-591-5229
Sales Offices Los Angeles CA-21 3/426-7375 • Montreal, Canada-51 4/934-0000 • Boston, MA-61 7/969-4650 • Dallas, TX-214/
358-1307 • Houston, TX-71 3/461 -0038 • Denver. Col -303/841-2788 • San Francisco, CA-408/377-7001 • Chicago, IL-31 2/830-0060
• Atlanta, GA — 404/252-6609 • Washington, DC — 301 /593-1559 •
51
Hey, Kids! It's "Mickey Modem"
(Not a Toy)
i
We've all been waiting for this— an excitingly simple way to interconnect computers
via the telephone lines. Well, wait no longer! We feel certain that you'll love this.
Stephen Gibson
PO Box 38386
Los Angeles CA 90038
The most practical way for
computer hobbyists to
trade programs is by direct
computer linkup. Paper tape,
cassettes, disks and printed
listings are only stepping-
stones to getting the program
out of someone else's machine
and into yours. Sure you want a
copy to save for later use, but
you may have to wait until the
next computer club meeting or
a more convenient time to swap
your software.
Use your computer as a stand-alone terminal by tying the cassette
port to Ma Bell with simple software and this handy gadget.
52
The simple solution is to in-
terconnect your computers over
the normal telephone lines. Not
only could you trade programs,
but also you could have some
real fun with your hobby by
playing interactive games. After
all, why should you always lose
to your computer? At least you
have a chance when you play
another human!
Easier Said Than Done
Most computer-to-telephone
interfaces used today are called
modems. They convert your
computer's TTL, current loop or
RS-232 levels to tones that can
be sent over the phone lines at
a reduced error rate using a
method of frequency shift key-
ing. They generally use two
separate frequency bands for
transmission and reception. In
the Bell 103 modem, for in-
stance, 1070 Hz and 1270 Hz are
used to send, while 2025 and
2225 are used to receive.
To communicate, one hobby-
ist uses a modem like the 103
above called an "originate"
modem. The other hobbyist
must use a different modem
with opposite sets of send and
receive frequencies called an
"answer" modem.
That these terms, originate
and answer, make no sense in a
hobbyist computer-to-computer
linkup is just the tip of the ice-
berg. So far, we might need one
each! Nice redundancy, but
lousy economics because mo-
dems in general aren't inexpen-
sive. Unless you build a kit or
buy one new, you are forced to
comb the surplus market for
one with low mileage and price.
The real problem surfaces
when you discover that most
surplus modems are originate
only! Besides the originate unit,
you're going to need an answer
modem, or better yet, a combo
unit . . . and they're hard to find.
On the other hand, you could try
to modify yours to make it a
combo unit. But overall, there's
no easy way to get a modem
working without having to shell
out some cash and/or grief. At
this point you might wisely con-
sider the project a total waste
and continue trading programs
on cassette and the like.
Enter the Mighty "Mickey"
Why not send the cassette in-
terface audio directly over the
phone lines? And why can't you
connect your computer's cas-
sette port to the phone and
talk direct or play games on
each other's computers? It's
possible. In fact, it works for
most cassette I/O formats so
long as you stay with the local
phone lines. Long-distance
lines have narrower bandwidth
and exhibit other kinds of dis-
tortion that cause some cas-
sette I/O formats to not work
as well as others.
You can make a super simple
interconnection with a gadget I
call "Mickey Modem" ... be-
cause "Mickey" isn't quite a
modem. It's really two IC ampli-
fiers wired to a hybrid network
connected to your phone line.
A note of caution is in order
here. Despite recent court
rulings, you should still deter-
mine if your local phone com-
pany requires a coupler to the
line. Mickey is legal for direct
connection only in some parts
of the country.
Disgustingly Simple Circuit!
Your computer cassette port
output feeds line driver Amp A1
(see Fig. 1). The level is adjusted
by R1 for dbm on the meter.
A1 drives the phone line through
a network of resistors, R2, R3,
R4 and T1. It is here that we are
able to feed the proper level to
the line from A1 but not over-
drive the input amplifier A2 to
hassle our eardrums . . . and
the computers!
The way it all works is rather
simple. Amplifier A1 feeds the
junction of R2 and R3, and the
signal is coupled to the line via
T1. U variable resistor R4 is ad-
justed to equal the line resis-
tance presented T1, the volt-
ages from A1 that appear at
the opposite ends of R2 and R3
will be equal. Therefore, the
output of amplifier A2, wired in
a differential mode, will be zero.
So much for theory. Actually,
the best suppression you can
get is wholly dependent on line
reactance and may vary from 30
to 40 db. At worst, this is more
than adequate for a condition
here that calls for only 10 to 20
db rejection. In practice, R4 is
adjusted for an equal send and
receive level from the speaker
and simply forgotten. More on
this later.
The signal coming in from
the line is amplified by A2 and
feeds the computer's cassette
port input. It also feeds a speaker
through a 47 Ohm resistor for a
convenient volume. The .005
capacitor across R7 suppresses
noise from the line only at high-
gain settings due to the parallel
RC combination.
Easy-Construction Tips
"Mickey" can fit into any box
you may already have. After all,
2 ICs, a transformer and bat-
teries don't take up much space,
on the other hand, you might
decide to use a larger, more at-
tractive case as seen in the
photos. This would provide you
with space for sound effects or
music goodies when you add
them . . . especially since you
already have an amplifier wired
up, ready to go!
The meter and controls fit
nicely on the sloping panel of
an LMB 1042 box. The I/O con-
trol jacks are located on the
side. I put mine in the same rel-
ative position as those on a
Radio Shack CTR-41 recorder.
A TRS-80 user might find this lo-
cation very convenient. Simply
exchanging the plugs from the
recorder to Mickey Modem is all
that is necessary to interface
the TRS-80 to Ma Bell!
I assembled the circuit on a
Radio Shack 276-151 Experi-
menters PC board. A board half
this size would have worked,
but why bother if you plan to
shove it into a big box? The
transformer is mounted on a
scrap piece of aluminum and
bolted to the case with 6-32
hardware. Even though the
average local loop impedance
between your phone and the
central office is around 900
Ohms, a 600/600 Ohm line
transformer will work just fine
forTL I used a Triad A67J,buta
cheap import 600 Ohm or even
1000 Ohm unit will work be-
cause the signal is under a mil-
liwatt, and R4, when adjusted,
equalizes the slight mismatch.
The application notes for the
LM-386 IC amplifier call for a 10
Ohm resistor and a series .1 uF
RC combination to suppress an
annoying oscillation that occurs
at higher current levels. I bread-
boarded the circuit and discov-
ered that the unit works very
well without the 10 Ohm resis-
tor in this particular application.
That's two less parts to dig up.
Controls R1 and R4 can be PC
card pots. You will set them
only once.
The unit is activated by the
computer. Why not? The
TRS-80 and the Tarbell inter-
SEND
RECEIVE
INPUT
I00-IK mV
REMOTE
OUTPUT
2 VPP
♦9VDC
AT 25mA
i
en
50
I5V
OPTIONAL SWITCH
Tl = 600/600 LINE TX TRIAD A67J OR EQUIVALENT
AI.A2 '- NATIONAL LM386 . RADIO SHACK 276-173*
(LM380 WILL ALSO WORK)
-6dbm
INTO PHONE LINE
LvwJ
600/900ft
All resistors are 5% V* Watt.
All 'lytics rated over 9 V (15 V).
An import 600/600 tx will work.
The gain of either amp can be reduced from 46 db to 26 db by removing C3 or C7. R1 and R4 are audio
taper and can be mounted on circuit board. They are set only once. You may not need the VU switch.
Just hard-wire to the "receive" line. Radio Shack 276-151 PC board is a simple way to go.
Setup: Feed 400 Hz @ 100 mV rms into input and set R1 level for -6 to -10 dbm into phone line. Unit
must be connected to 600-900 Ohm load for test. (The line is a good 800-900 Ohm load !) Adjust R4 for a
minimum level on "receive" VU position. A -30 dbm 600-900 Ohm signal into the phone jack will put
about 2 V P.P. at output jack. C6 cuts noise on the line only at high volume settings. C4 and C9 cut low
end "fuzzies." TRS-80 fans should connect "ear" line to Output, "aux" line to Input and remote to
remote!
Fig. 1. Only two IC amplifiers and a hybrid network are needed to interface cassette port audio to the phone lines. The wires marked with
an "X" are possible modifications to read battery voltage after initial calibration. See text for details.
53
faces have this capability.
Before a cassette read or write,
a relay, operating under soft-
ware is closed and turns on the
unit. If the battery life is unim-
portant, you can simply sub-
stitute an SPST switch for the
remote jack function. I wired two
batteries in parallel . . . hardly
worth the effort because the unit
draws a paltry 25 mA.
Be sure to use shielded wire
between the circuit card and
the controls. The high gain of
the IC Amps can cause un-
wanted oscillation due to feed-
back. If you use a common
ground bus and ground all
shields at one point, you'll do
fine.
Final Operational Checkout
or Making "Mickey" Talk!
Install a spare telephone jack
next to your phone and a mat-
ing plug on the end of "Mickey's"
I/O line. "Mickey" should be
wired to the red and green wires
of the telephone jack. If the
Remote jack circuit is closed,
you should hear a nice loud dial
tone from the speaker when S1
is switched to the line. You can
test the unit with tones from
the cassette port, but I suggest
you conduct your tests back at
the bench before you connect
"Mickey" to the telephone net-
work.
Bench checkout should give
the following results. A 600
Ohm, -30 dbm RMS signal at
400 Hz fed to "Mickey's" tele-
phone line input should pro-
duce better than db on the
meter with R7 wide open. The
signal feeding the computer
will be around 600 to 800 mV
RMS and present a source re-
sistance of about 1000 Ohms.
Looking the other way ... a
100 mV signal from the computer
should be adjusted by R1 to
read db on the VU meter, which
will produce -6 to -10 dbm in-
to a 600 to 900 Ohm load con-
nected to "Mickey's" phone
line jack. You can remove C3 to
drop the gain of A1 , 20 db if your
computer output level is greater
than 100 mV.
R4 is adjusted by feeding a
signal from your computer into
the line after you've reached
another user. You simply set
the VU switch to "receive" and
adjust R4 for a minimum reading
on the meter. You are looking at
feedthrough from A1. So if the
meter is reading off scale,
simply reduce the "send" level
long enough to find a conve-
nient R4 null point. This is not a
critical control from a circuit
operation standpoint. Its pri-
mary purpose is to maintain
reasonably even speaker vol-
ume levels between send and
receive.
You may not ever need to re-
set this control, even though
you may be communicating with
several users at various dis-
tances from you because you
J MAIL COUPON OR CALL TODAY (408) 629-2461
A hold button cuts noise on the line during data transfers. The unit
in the photo is marketed under the name "Phone Censor" and is
easy to install between the microphone and the handle.
54
Mounting I/O and control jacks in the same position as the cassette
recorder makes changeover to Mickey Modem a snap. Here, the
jacks line up with a CTR-41 recorder for a TRS-80 computer.
will always be tied to the same
amplifier at the central office.
And unless the phone company
installs an extra couple of miles
of cable between you and that
first amplifier, you just set R4
once and forget it!
Some Nifty Mods
Inasmuch as the send level is
preset, you might choose to
eliminate the send/receive meter
switch and permanently wire
the unit in the receive position
once the level is set. Just be
sure all your level setting mea-
surements are made with a 600
to 900 Ohm load across the
phone jack or with the unit con-
nected to the line. Proper levels
are essential for legal operation.
Another way to utilize the VU
switch might be to disconnect
the line from the "send" posi-
tion and connect a 33k resistor
from the battery to the switch
instead. You can then check on
battery voltage without open-
ing the box. When the battery
drops below about 7 volts, the
meter will no longer read above
100 percent and tell you it's
time for a change. Adjust the
resistor size to suit your own
tastes; the VU indication is only
relative. You can operate the
unit with or without your phone
off-hook.
A useful device that's mar-
keted under several names as
seen in the photo can function
as a quickie "hold" button. It
slips between the microphone
cartridge and the handle of the
phone. A button on the side al-
lows you to shut off the mike
during a data transfer, yet al-
lows you to listen or carry on a
conversation. This is a very nice
feature when you are both de-
bugging a piece of software.
Two users can discuss various
mods, then squirt them back
and forth until either person
finds a solution.
I use a Heathkit speaker-
phone and leave it off-hook
nearly all the time. Keep in mind
that a phone that's off-hook will
load the line and lower the level.
It may even throw the network
balance (R4) off enough to be
an annoyance. While "Mickey"
has reserve gain, you still might
find you can ruin a data trans-
fer if you lift off-hook in the mid-
dle of something.
Real Software Fun!
Once you've passed the
checkout phase, you can trade
programs with ease. You simply
type "CLOAD," for instance,
while the other computer is in
the "CSAVE" mode. Other cas-
sette I/O conventions exist,
but I'm sure you get the idea.
Now for the interactive con-
nection. This next step is where
the real fun of this hobby be-
gins. To illustrate the point, I've
included an interactive pro-
gram. The only translation
problems you might have are
those relating to your cassette
I/O commands. For example,
Radio Shack BASIC software
incorporates a "PRINT #" and
an "INPUT #" command to read
and write data variables to cas-
We sell computers that
make sense.
TM
Data General microNOVA
The Computer Store and its Affiliated Dealers
feature the powerful microNOVA™ computer for
commercial applications.
We can solve your data processing
problems at a surprisingly affordable price!
Comprehensive Applications Software / In Stock-
Available Now. Put It to Work for Von.
TM
See the microNOVA :
theComputer Store
120 Cambridge St. Burlington, MA (61 7) 272-8770
C100
CONNECTICUT
Hartford/27 Lewis St. (203)527-9623
Windsor Locks/630 S. Main St. (203) 627-0188
FLORIDA
Tampa Bay/Bradenton/1021 Manatee Ave. West
MASSACHUSETTS (303)747^8223
Cambridge/1689 Mass. Ave. (617)854-4599
NEW YORK
Rochester/2423 Monroe Ave. (716) 244-5000
Affiliated Dealers:
COLORADO/ Boulder
Automated Information Systems (303) 443-5199
FLORIDA/Orlando
Pelham Data Systems (305) 830-6282
ILLIXOIS/Chicago
CompaeSvstems (Palatine) (312) 359-8566
MARVLAXD/Bcthcsda
ABC Data (30l ) 986-0552
MISSOURI/St. Loins
Computer Consultants, Inc. (314)993-5000
NEW HAMPSHIRE/Nashna
Computer Mart (603) 883-2386
NEW JERSEY/Rochcllc Park
Micro General (201 ) 843-0977
TEXXESSEE/Mcmphis
Delta Professional Systems (901) 761 -3272
TEXAS/Wichita Falls
The Computer Center (new listing)
AUSTRALIA/Xew South Wales (Katora)
Siraseh Engineering 430-992
Dealerships * Franchise opportunities availahle.
The circuit is assembled on an Experimenters PC board and bolted
to the case bottom with the transformer and batteries. Shielded
wires are used between the circuit board and the controls to elim-
inate feedback. Control R4 can be mounted on the board or the
rear of the case as shown. A standard four-prong telephone plug
connects the unit to the line.
sette.
Other cassette I/O commands
such as "OUT" can be easily
adapted to this TRS-80 pro-
gram. You can do it with Mits
ACRs or Tarbells to name just
two. Simply substitute the ap-
propriate cassette I/O com-
mand.
The only interactive software
difficulty that I've encountered
involves keeping track of each
user's variables and system
timing. A generous use of FOR/
NEXT loops keeps each user in
step and obviates the possibility
that one machine may enter a
data transmission mode before
the other is ready to receive.
This all happens in a fraction of
a second, and the users are
generally not aware of it . . . but
neither can they screw it up!
Interactive 23 Bytes . . . Just to
Get Your Feet Wet
The game of 23 Bytes (Yup
. . . bytes!) is a good example to
illustrate foolproof interactive
operation. The rules are simple
enough. "You see, there is this
stack of 23 bytes." The stack,
as many soon learn, is from the
top . . . down.
Anyway, someone goes first
and can remove one, two or
three bytes from the stack. The
other player takes his turn and
removes one, two or three bytes
from the stack. Each player
takes a turn, and the stack
shrinks. The player that must
take the last byte loses. Similar
versions of this BASIC program
use 23 matches or 23 cards.
Usually you play the computer
and lose . . . until now!
Program Description
The program goes through
the initialization machinations
up through line 75. The CLS
command clears the screen in
Radio Shack BASIC. The line
4000 subroutine called in line
15 gets your name and your op-
ponent's (A$ and B$). Variable J
is simply a game counter.
Someone must go first. Since
you both are operating on inde-
pendent computers, you must
make this decision ahead of
time. Naturally you could have
one computer decide, then tell
the other, but let's stay with the
basics, then branch out to other
possibilities.
Once you decide who goes
first and have entered it in the
program Z, the computer then
enters one of two routines be-
ginning at line 100. If you were
to go first, Z would be 1 on your
machine, but it would be 2 on
your opponent's. Based on the
value of Z, your computer would
enter the "Your Turn" subrou-
tine at line 1000, while your op-
ponent's machine enters the
"Opponent's Turn" routine at
line 2000 because the value he
input to Z was 2.
Each computer trades off the
value of Z (1 or 2) between each
of you as you each take turns.
Stated another way, your ma-
chine is in one routine while
your opponent's is in another
. . . then you each switch
routines.
The other subroutine beyond
this point is a timing loop called
"wait loop" to assure both rou-
tines run in step. You can short-
en this loop when you get the
hang of interactive operation.
Digging deeper into the
"Your Turn" routine, you're
asked how many bytes you
want in line 1040. The value you
input is sent to your opponent's
computer via the cassette port
in line 1050. The line 3000 "Flag
on Play" subroutine called in
line 1060 then tests for valid
play. The other variables in the
"Your Turn" subroutine (W & L)
are simply wrong answer
counters for each turn. We exit
the routine in line 1090. But not
before we tell the computer
that it is now your opponent's
turn(Z = 2).
Going back to line 100 and
the "Take Turns" routine, the
computer now knows it is your
opponent's turn (Z = 2) and so it
branches to the "Opponent's
Turn" routine at line 2000. These
routines are essentially the
Playing interactive games over the phone lines is just one application for Mickey Modem. Businesses
can exchange data between satellite offices. And the deaf network users can get rid of their old
Teletypes.
56
same, except for the getting of
data from your opponent's
computer at line 2040. Notice
that Z is reset to 1 (your turn) be-
fore we exit. So your computer,
for want of better words,
zigzags back and forth from
these routines, depending on
the value of Z.
The "Referee" subroutine at
3000 tests for a valid move, then
performs the subtraction from
the stack of bytes. If an invalid
move was attempted, a branch
is made to the line 3100 routine
where both players are notified.
The wrong answer counters are
incremented, and the player is
given a second chance. If he
still "muffs it," the game is
called. The routines at line 3200
and 3300 are the "Win/Lose"
and "Game over" exiting rou-
tines.
If you've managed to stay
with the program description to
this point, you may notice that
the routines are structured so
they can be applied to nearly
any interactive program. Of
course, the rules and game-
related calculations would be
different, but the basic subrou-
tine structure and counters can
stay the same. Once the details
are worked out, it is easy to
apply your own pet games to
this program structure.
Getting Started
Is the Slowest Part!
Mickey Modem is so simple
to build that just getting the
parts together may be the
hardest part. Nothing in the cir-
cuit is critical other than the
need for adequate shielding.
For many, the data exchange
speed may be slow. But as the
old computer bromide goes, "If
it's faster than you can read
It . . . it's fast enough!" If you
find you really need more
speed, then go for the throat
and install a wide-band laser
link.
On the other hand, you can
have a ball with this arrange-
ment, especially when you pull
a super sneaky feat on your op-
ponent by modifying the soft-
ware routines in your machine
so your opponent is really play-
ing your computer alone
...and losing! Devilish, isn't
lt?B
REM
REM
REM
REM
CLS: PRINT "THIS IS THE NEAT GAME OF
2
3
4
5
10
15
20
25
30
35
40
45
50
55
AG
65
70
75
//
B0
05
90
95
100
105
110
120
130
1000
1010
1020
1030
1040
1045
1050
1060
1065
10/0
1030
1090
20
2010
2020
2030
2040
2045
2050
2055
2060
20/0
2030
2090
30 00
3010
3020
3030
3040
3050
3060
30/0
3080
3100
3110
3115
3120
?5
INTERACTIVE 23 BYTES
BY SO GIBSON 1/9/77
PRINT
PRINT" *** 23 BYTES K**":PRINT
00sub4 : re m get names
j-o:rem set came cntr
print "now decide between you who goes first
PRINTA*;
AND
B* *
2"
INPUT Z : IFZ>2THEN30 : IFZ<1THEN30 : IFZOINT < Z ) THEN30
CLS : PRINT "HERE ARE THE
PRINT "WE START WITH
PRINT" 1»2 OR 3 BYTES
PRINT "THE LAST BYTE.
PRINT "I'LL BE THE REPEREE AND KEE
FORN-1T01 000 JNEXTN: PRINT "OH YEE!
RULES
>3 BYTES. EACH PLAYER IN TURN CAN TAKE
FROM THE PILE. THE PLAYER THAT TAKES"
. LOSES ! " J PRINT
SCORE. NO
. ♦ ♦ FOR THOSE
THIS IS GAME *" t J
312
3130
3140
3150
3160
3200
3210
3215
3220
3230
3240
330
3305
3310
3315
3320
3330
40 00
4010
4020
4030
*050
4060
50
5010
5020
WD CHANCE
PRINT "A 'BYTE' IS WHAT RADIO SHACK GETS FROM
FORT" 1 T05 : GOSUB50 : NEXTT
REM
REM BEGIN GAME HERE
GUSUB50 : GOSUB50 : CLS
PRINT " READY ♦ . . " : X«23 : J« J+l : PRINT "
REM
REM TAKE TURNS FROM HERE
GOSUB500 0:CLS
IFZ-1 THEN10 00
IFZ«2 THEN20
REM VERY HARD TO GET PAST HERE
REM
rem your turn
w*ojl-o:rem wrong answer cntrs
print" there are now ";x»" bytes."
input "how many do you take " ; y i print "thank
LHL>1
PRINT*-! rYtREM PRINT TO OTHER PLAYER
GOSUBSOOOtREM 1ST 4 VALID PLAY
IFL-2THEN1080
IFW=HHEN1 0301 REM
Z«2
GOTO10
REM OTHERS TURN
H-0SL-0SREM WRONG ANSWER
PRINT "THERE ARE NOW
PRINT* AND NOW MB*!'
INPUT* 1 r Y J PRINTB* t "
L-L+l
GOSUBSOOOTREM 1ST 4 VALID PLAY
IFL-2THEN2070
IF W=: 1 THEN2 2 : REM 2ND CHANCE
Z«l
GOTO10
REM
REM 'FLAG ON THE PLAY TEST'
REM
IFY>XTHEN310
IFYOIN T < Y ) THEN31
IFY<1THEN310
IFY:: 3THEN310
X-X-YtREM YANK OUT BYTES
IFX" THEN32 : REM GAME OVER
RETURN
REM REFEREE SHOWS MUSCLES ♦ . ♦
tt-H+1 : CLS : PRINT " OK .... BEEP ♦ . ♦ BEEP ..... STOP THIi
PRINT: REM SKIP SPACE WHILE COMPUTER COOLS OFF
IFZ==1THENPRINTA* ?
CHEATING M ! ! "
OF YOU THAT WONDER , "
MARKET ! H "
IBM ' S
YOU.": PRINT "PLEASE STAND BY.
" iXi "
CNTRS
BYTES . "
TAKES A TURN.
JUST TOOK " ?Y?"
PLEASE STAND
BYTES ♦ "
BY.
MUSIC ! ! !
IFZ-2THENPRINTB* ;
PRINT" JUST TRIED
IFW>1THEN3300:REM
PRINT "I'M JUST AS
TO PULL A FAST ONE
REAL TROUBLE
SMART AS AN IBM
3/0 AND"
♦SO LET
PRINT" I KNOW MY BITS FROM MY BYTES.
PRINT " I ' UL GIVE YOU ANOTHER CHANCE . " : RETURN
REM WIN/LOSE
PRINT " TOO BAD ♦ ♦ ♦ " ?
IFZ- 1 THENPRIN T A* t
IFZ-2 THENPRINTB* t
PRINT" LOST THIS ONE ♦" X PRINT " BETTER LUCK NEXT TIME.
'S STICK TO THE RULES.
PRINT " OKAY . ♦ . LET ' S
PRINT" THIS GAME IS
IFZ - 1 THENPRINT A* ?
IFZ-ZTHENPRINTB**
PRINT" WONT PLAY FAIR.
FORN- 1 TOl : NEXTN I PRINT
GOSUB50 : GOSUB50 : GOTOB0
REM
REM GET PLAYER NAMF
INPUT "WHAT IS YOUR
PRINT "OKAY "?A*;"»
INPUT B*
RETURN
REM
REM THE GEE WHIZ 'LET
FORN* I. TO 1 : NEXTN : RETURN
PLAY AGAIN. " J COT 08
OVER ♦ " i
:gosub5ooo
«.»*«»*...
»»»...*
. SPOIL SPORT •
NAME
WHAT
" ?A*
IS YOUR
OPPONENT'S NAME?"
WAIT ' LOOF
Program listing.
57
TARBELL SOFTWARE
Extensive & Inexpensive.
TARBELL CASSETTE BASIC only $36.00
Most features of ALTAI R* Extended BASIC are inclu-
ded PLUS these added features:
• Assignment of I/O
• Alphanumeric line labels
• Unlimited length of strings
• Unlimited length of variable names
• Procedures with independent variables
• Number system 10 digits BCD integer or floating
point
Included are commands unique to TARBELL CASSETTE
BASIC which provide capabilities to:
• Initialize I/O channel •Assign a physical device to
a logical device • Drop an I/O channel previously assign-
ed • Save the BASIC interpreter and monitor or I/O
routines on cassette • Cause programs to be appended
onto programs already in memory •Call a procedure
and pass variables on the list •Cause interpreter to enter
edit mode using 15 single character edit commands.
Tarbell BASIC occupies 18K of RAM. Source is available
on cassette, CP/M** Disk, and printout-all at reasonable
prices. Price for TARBELL CASSETTE BASIC and com-
plete documentation: $36.00.
CP/M Disk Operating Systen
The I/O section of this software has been modified
to operate with the TARBELL Floppy Disk Interface in
24K bytes of memory. Five commands permit listing of
directory, typing contents of an ASCII file, renaming
a file, erasing a file from disk, and saving memory on
disk. Fourteen programs are included which are invoked
like commands. Six source files are included for transfer-
ring between TARBELL Cassette and disk, cold-start
loading, Basic I/O system with drivers, and reformatting
crashed diskettes. Documentation includes a listing of
BIOS and instructions to patch CBIOS for your system.
Price is $100 on CP/M diskette with documentation.
(CP/M is a product of Digital Research).
Update Package
A TARBELL Update Package for those now using
CP/M 1.3 is now available on diskette. The Update
Package adds new commands and the ability to access
four disk drives, as well as 2 new CP/M manuals, TAR-
BELL CP/M User's Guide and a new BIOS listing.
Price: $50.00.
BASIC-E Compiler
Designed to work with CP/M Disk Operating System
this software requires a total of 20K bytes of memory.
Included are 26 compiler error messages and 23 run-time
error messages. Disk files may be read, written or up-
dated by using both sequential and random access. In-
cluded are blocked and unblocked files. Price for com-
piler and run-time monitor on diskette is $10.00. Manual
is available separately for $5.00. (Public domain soft-
ware by Gordon E. Eubanks, Jr.).
CBASIC Programming Syster
Upward compatible from BASIC-E, CBASIC is simi-
lar but expanded to include several business oriented
facilities, allowing decimal computations to 14 digits of
precision, data formatting and PRINT USING state-
ments. Statements allow access to disk files and disk
file maintenance. Strings of characters may be read from
the console to permit correct input line format to be
checked before reading data. General programming fea-
tures include variable names up to 31 characters, option-
al line numbers, dynamic debugging tracers, and optional
data output to printer. CBASIC on diskette and manual
priced at $100. (Copyright Software Systems.)
SPOOLER
This 8080 program will save many hours of computing
time. It intercepts a\\ output to the list device, spools the
output to a high-speed disk file, and directs the spooled
data to a low-speed printer during unused cycle time while
the CPU waits for transfer of data to and from the console.
System throughput is greatly increased with the aid of
SPOOLER. Output is never lost due to insufficient memory
allocation. Fully compatible with the CP/M file system,
SPOOLER permits parallel processing without hardware
interrupt, and with minimal impact on other processes.
Price: $50.00 (Copyright KLH Systems.)
Til *ALTAIR is a trademark/tradename ofMITS, Inc.
**CP/M is a trademark/tradename of Digital Research.
( f yZJyJ&/s 95 DOVLEN PLACE • SUITE B • CARSON, CALIFORNIA 90746
(213) 538-4251 • (213) 538-2254
58
EMPLan 8080 APL
Especially suited to educational applications, EMPL
is an adaptation of APL, using the ASCII character set.
This 8K version occupies the first 5376 bytes of memory
and operates in two modes. The Execution Mode per-
mits all instructions to be executed immediately. The
Definition Mode permits the user to enter functions.
EMPL on Tarbell Cassette with manual is $15.00.
(Copyright 1977 Erik Mueller).
TARBELL SETS STANDARDS
For Hobbyists and Systems Developers
Sales to thousands of hobbyists over the past two years have proven the Tarbell Cassette
Interface to be a microcomputer industry standard. Tarbell Electronics continues research and
development to produce new and efficient components to fill hobbyists' changing needs.
TARBELL
CASSETTE INTERFACE
r — '
TARBELL FLOPPY
INTERFACE
• Plugs directly into your IMSAI or
ALT AIR* and handles up to 4
standard single drives in daisy-
chain.
• Operates at standard 250K bits
per second on normal disc format
capacity of 256K bytes.
• Works with modified CP/M*
Operating System and BASIC-E
Compiler.
• Hardware includes 4 extra IC
slots, built-in phantom bootstrap
and on-board crystal clock. Uses
WD 1771 LSI Chip.
• Full 6-month warranty and exten-
sive documentation.
• PRICE:
Kit $190 Assembled $265
DISC
Plugs directly into your IMSAI or ALT AIR •
Fastest transfer rate: 187 (standard) to 540 bytes/ second
Extremely Reliable— Phase encoded (self-clocking)
4 Extra Status Lines, 4 Extra Control Lines
37-page manual included
Device Code Selectable by DIP-switch
Capable of Generating Kansas City tapes also
No modification required on audio cassette recorder
Complete kit $120, Assembled $175, Manual $4
Full 6 month warranty on kit and assembled units
CP/M with BASIC-E
and manuals: $100
Compatible Disc Drives
Ask about our disc drives priced as low as $525.
TARBELL
PROTOTYPE
BOARD
Model 1010
Gold plated edge pins
Takes 33 14-pin ICs or
Mix 40-pin, 18-pin, 16-pin and
14-pin ICs
Location for 5 volt regulator
Suitable for solder and wire wrap
ALTAIR/IMSAI compatible
Price: $28.00
For fast, off the shelf delivery, all Tarbell Electronics products may be purchased from computer store dealers
across the country. Or write Tarbell Electronics direct for complete information.
* ALTAIR is a trademark/tradename of MITS, Inc.
CP/M is a trademark/tradename of Digital Research
T11
950 DOVLEN PLACE • SUITE B • CARSON. CALIFORNIA 90746
(213) 538-4251 •(213) 538-2254
59
Do It with a Kimsi!
What's this—S-100 boards with a KIM? Forethought Products makes it easy.
Rick Grossman
4007 Constellation Rd.
Lompoc CA 93436
In the realm of microproces-
sors the name of the game
seems to be expansion! An ex-
panded system allows the user
to incorporate the additional
memory required to run the
more sophisticated programs
that are available for KIM, such
as Microsoft BASIC or an
assembler.
After owning a KIM for over a
year, I finally got bit by the ex-
pansion bug. I wanted to run
BASIC and add a video display
system. The cost of the expan-
sion and the boards required
was an important factor since I
have a multitude of expensive
hobbies and I wish to remain in
the good graces of the lovely
girl to whom I am married. The
price of the motherboard and
power supply required for the
additional memory was, of
course, important. A greater
consideration was the cost of
the boards that were going to
be used to expand the system.
After reading the advertise-
ments in various magazines
and comparing prices of mem-
ory boards, I decided to go with
the S-100 bus. The popularity of
the S-100 bus will continue to
bring the prices down in the
future as more companies are
attracted to this lucrative mar-
ket. The best overall expansion
system appears to be the Kim-
si, which provides the required
interface circuitry along with
memory decoding that allows
use of KIM's 1K of on-board
memory. It also allows use of
most of the S-100 boards cur-
rently available and provides
regulation for the 5 volt and 12
volt power for KIM.
The Kimsi kit sells for $125
and goes together with relative
ease. There are no MOS or
CMOS integrated circuits that
are easily damaged by static
electricity. All of the integrated
circuits are socketed, and the
board has a solder mask on the
foil side to help prevent solder
bridges between the runs.
These factors and a complete
Instruction manual make for
easy assembly of the board.
The system was functional in
about three hours.
The Kimsi motherboard is de-
livered with one S-100 connec-
tor and has provisions for seven
more. A word of caution about
the installation of the connec-
tor: Make sure it is seated prop-
erly against the motherboard
before you solder it in place. If it
is installed incorrectly, it is all
but impossible to fix. It should
also be noted at this point that
the Kimsi board must be in-
sulated from the metal frame if
installed in a cabinet. This is
done by installing insulated ex-
truded washers on the mount-
ing screws that fasten the Kim-
si board to the case.
The Kimsi Plus power supply
is an excellent addition to the
system. Of course, a power
supply could be built to power
the S-100 system, but this unit
in kit form at $69.50 is really a
good investment. The supply is
an open frame type and is de-
signed so the physical height is
the same as the total height of
the Kimsi with the standard
S-100 board installed.
The power supply is quite
hefty, capable of supplying
+ 8 V dc at 10 Amps, + 16 volts
at 1 Amp and -16 volts at 1
Amp. The transformer is capa-
ble of 16 Amps, and the 30 Amp
rectifier delivers full power out-
put without forced-air cooling.
Previously, KIM was running on
a home-brew supply that put
out +5 volts at 2 Amps and
+ 12 volts at about 1 Amp.
I encountered considerable
difficulty getting the tape to
load and dump. Addition of the
Kimsi Plus power supply com-
pletely solved the problems.
The power supply, like the Kim-
si, is easy to build. I suggest
that when wiring the power sup-
ply connector, you use large
orctliomjlit Products
Interface Motherboard
Assembly Operating
Manual
\*
1. Kimsi interface/motherboard kit.
2. Kimsi Plus power supply kit.
60
enough wire on the + 8 volt line
to handle at least 8 Amps. This
allows for additional boards to
be installed in the future.
Two methods can be used to
connect KIM to Kimsi— either
directly through two 22/44 pin
connectors, soldered back to
back, or by a ribbon cable with
22/44 connectors soldered to
each end. There are two more
connections to be made— the
decode enable signal and the
+ 12 volt supply for tape opera-
tion, which is made from the ex-
pansion connector to the appli-
cation connector on the KIM
board. I found the cleanest way
to jumper these connections
was to hard-wire pins 19 and 20
on the expansion connector to
k and n on the application con-
nector of the KIM board. I ini-
tially used a ribbon cable to
connect the KIM to Kimsi and
constructed one about ten
inches long with connectors on
each end.
When I brought up the sys-
tem and tried to run the mem-
ory/cable test program sup-
plied in Kimsi documentation,
the Vector Graphic 8K memory
board I had installed did not
pass the test. The cable was
then shortened to five inches,
and the test ran perfectly. This
was necessary because there
is no buffering in the Kimsi of
the address and data lines go-
ing to KIM. Excessive cable
length may cause crosstalk
and interfere with the data
transmission. The other prob-
lem that may occur is propaga-
tion delay.
Propagation delay will cause
the signals arriving at the CPU
to be slowed down so they do
not arrive in time for proper pro-
cessing. This problem is a func-
tion of cable length, the timing
tolerance of the CPU and the
crystal frequency tolerance in
KIM. The Kimsi instruction
manual suggests lowering the
frequency of the clock from 1
MHz to approximately 980 kHz
to alleviate the problem when
exceedingly long cables are
used. The frequency of the
clock in KIM could be changed
by using a crystal with a lower
frequency or installing an RC
network instead of the crystal
as illustrated on page 43 of the
KIM hardware manual.
The Kimsi and Kimsi Plus
power supply will provide the
flexibility of the S-100 bus com-
bined with the advantages of
the 6502 processor to make for
an excellent low-priced system.
The entire cost for this system,
which includes KIM, Kimsi,
Kimsi Plus power supply, video-
monitor, 8K memory, video
board and keyboard, is less
than $1000. This may seem to
be a little more expensive than
a PET or Radio Shack system.
However, the number and dif-
ferent types of S-100 boards
available provide a versatile
microprocessor system.
If you plan further expansion,
Kimsi and Kimsi Plus are avail-
able from:
Forethought Products
PO Box 8066
Coburg OR 97401
(503) 485-8575 ■
Special Christmas Offering
for the professional
CHESS CHALLENGER* "10"
This computer contains ten levels of play-
ing difficulty for beginner, intermediate,
advanced, and superior players. Speeial
features include: offense or defense selec-
tion; solid walnut ease; solid wood pieces;
and more. Size: 12'„ x 8 x 1 ■/„,
COMPUTER BACKGAMMON™
Xeed a part ner? The mien >pr< >eessc >r e< >m-
puter is a perfect opponent for advanced
and intermediate players to test new
strategies and sharpen playing skills.
Also an ideal teacher for a beginning
player. And due to random nature of diee
rolls a beginner can win.
CHESS CHALLENGER"
COMPUTER BACKGAMMON™
not shown:
CHECKER CHALLENGER* "4 W *
CHECKER CHALLENGER "ST*
* number indicates skill levels available
8275.
195.
150.
75.
drop in. call/write.
theComputer Store
120 Cambridge St Burlington, MA 01803
(617)272-8770 cioi
other locations:*
CONNECTICUT
I Iartford/27 Lewis St . (208) 527-' )623
Windsor Locks/630 S. Main St (203)627-0188
FLORIDA
Tampa Bav/Bradcnton/1021 Manatee Ave. West
M ASSACHUSETTS (<* 05 > 747-8223
Cambridge/1689 Mass. Ave. (617)354-4599
XEW YORK
Rochester/2423 Monroe Ave. (716)244-5000
•Offer only at participating Computer Store Dealers.
MC, BA/Visa.
Phone or mail orders/State residents add tax
3. Completed Kimsi Board.
Robert J. Bishop
1143 W. BadilloHE
Covina CA 91722
The Remarkable Apple-ll
Owners of the Apple computer already know that theirs is a fine machine. This
happy Apple-ll owner has some things to say that may convince the rest of you.
In 1976, after many years of
dreaming about it, I finally
got my first personal computer.
At that time, a rather unknown
little company by the name of
Apple Computer advertised
their Apple-I system for
$666.66. It consisted of a 6502
microprocessor, 4K bytes of
RAM, power supply and all the
other necessary electronics.
But most important, it came ful-
ly assembled.
I phoned the company to in-
quire about ordering an Apple-I.
It was during this phone con-
versation that I was told of their
upcoming Apple-ll computer, a
system that would display not
only alphanumerics, but also
color and high-resolution
graphics! But this new comput-
er was not scheduled to be
marketed until around Novem-
ber 1976, so I began playing the
waiting game.
Then, around late Septem-
ber, I received word that, be-
cause of difficulties, the Apple-
il would not become available
until sometime in 1977. Tired of
waiting, I went ahead and
bought an Apple-I. Later, in the
summer of 1977, when the
Apple-ll became available, I
was able to receive a fair trade-
in allowance on my Apple-I sys-
tem towards the purchase of an
Apple-ll.
The Hardware
Probably the most impres-
sive feature of the Apple-ll com-
puter is its color-graphics capa-
bility. This graphics mode can
be operated either as a 40 x 40
element display with room at
the bottom of the TV screen for
four lines of text, or as a 40 x 48
element display with no text.
Each raster element can be set
to any one of 16 colors. Since
the color-graphics display buf-
fer coincides with the text buf-
fer (hex 0400 to about 07FF), a
system with as little memory as
4K can utilize this color-
graphics feature.
In addition to this 16-color
low-resolution graphics, the
Apple-ll also has four-color
(black, white, green and purple)
higher-resolution graphics. (It
was actually this HIRES (high
resolution) graphics capability,
not the LORES color graphics,
that prompted me to get an
Apple-ll.)
As with the lower-resolution
16-color graphics mode, the
HIRES graphics can be oper-
ated either with space for four
lines of text at the bottom of the
TV screen or with no text. Since
HIRES graphics requires al-
most 8K bytes for the display
buffer, it cannot be used effec-
tively with systems having less
than 12K bytes of memory. (Ac-
tually, 16K minimum is recom-
mended.)
In its literature Apple Com-
puter, Inc., says, ". . . Apple-ll
can generate a high-resolution
(280 H x 192 V) graphics display
in four colors. . . ." This state-
ment is somewhat misleading,
if not erroneous. It implies that
you can generate a 280 x 192
dot display in which each dot
can be set to any one of four
colors.
Actually, the computer dis-
plays 280 x 192 dots, half of
which can be either green or
black, while the other half can
be either purple or black. Thus,
on a color TV the resolution is
only 140 x 192 with four colors
per raster coordinate; on a
black-and-white TV, the resolu-
tion is 280 x 192 with only two
colors (black or white) per
raster coordinate.
The Apple-ll can, of course,
also display text without graph-
ics. In this mode it has a capac-
ity of 24 40-character lines. Text
characters can be displayed as
either normal video (white on
black), inverse video (black on
white) or flashing. And since
the display is completely under
sofware control, text can be
placed anywhere on the screen
in any order and in any video
mode. (The Apple-I, by com-
parison, only allowed for a slow
serial display of normal video
and had no graphics capability
at all.)
In addition to visual output,
the Apple-ll has a built-in
speaker, which is accessible
via software. This is useful for
producing games with sound
effects, generating computer
music, etc.
Also built onto the Apple-ll
board are eight peripheral
board connectors for interfac-
ing to the outside world, and a
game-paddle connector capa-
ble of handling up to four input
paddles. (Two paddles come
supplied with the computer
system.) The game paddles are,
of course, nothing more than
potentiometers; but the Apple-
ll's ability to read resistance
values means that you have es-
sentially four built-in A/D con-
verters at your disposal! No
other personal computer on the
market offers this feature as
part of its standard configura-
tion.
The cassette interface,
62
which is also built right onto
the Apple-ll board, is capable of
1500 bps. This means you can
load or save a 4K byte program
in less than 30 seconds. To load
a program from tape, connect
the line-out (or earphone) jack
from the tape recorder to the
cassette-in jack on the back of
the computer; to save a pro-
gram on tape, connect the cas-
sette-out jack on the back of
the computer to the micro-
phone jack on the recorder.
(Note that the line-in jack of the
tape recorder is not used with
the Apple computers. Many
dealers who are used to other
computers' cassette interfaces
often use the wrong jack when
recording from an Apple.)
One oversight in the design
of the cassette interface is the
failure to utilize the remote
start/stop jack found on most
portable cassette recorders.
This implementation would
have been useful for data pro-
cessing, creating and assem-
bling symbolic source code,
etc. In other words, it would be
nice to be able to read data
from an input tape, and then
stop the tape while that data is
processed.
The Apple-ll uses the new
16K dynamic RAM chips. The
board contains three rows of
memory sockets with eight
sockets per row. Thus, the com-
puter has the capacity to hold
up to 48K bytes of memory on a
single board! In addition, the
Apple-ll comes with 8K bytes of
ROM, which contains the sys-
tem monitor (2K) and Apple
BASIC (6K). Two additional
empty ROM sockets are provid-
ed for future expansion.
Apple Computer was the first
company to produce a comput-
er powered by a small, light-
weight switching power supply;
most of the other manufactur-
ers' machines have large, bulky
power supplies. Consequently,
the Apple-ll does not even re-
quire a cooling fan. In fact,
when you take the lid off an
Apple-ll and look inside, it
seems almost empty! By avoid-
ing the use of heavy compo-
nents and by packaging the
unit in a plastic case instead of
a steel case, the designers of
the Apple-ll created a truly por-
table, lightweight computer.
Apple-ll Monitor
Besides allowing you to ex-
amine and/or modify memory
locations (as you'd expect from
a monitor), the 2K ROM monitor
The cassette routines in the
monitor also utilize a check-
sum to help insure that tapes
are read back correctly. The
Apple-I firmware did not use a
checksum. (When I first pointed
out this deficiency, Apple's re-
Example of the low-resolution color-graphics mode.
also contains many other use-
ful features. One of the handi-
est routines in the monitor is
the miniassembler. It allows
you to enter an assembly-lan-
guage program from the key-
board, and assembles it line by
line as you type. You must
specify all addresses in ab-
solute hex since the minias-
sembler does not use a symbol
table.
Also built into the monitor is
a handy disassembler for con-
verting machine code back into
mini-assembly language.
To aid in debugging pro-
grams, the monitor also has the
ability to either single-step
through a program or trace the
flow of execution while the pro-
gram is running. Thus, if a pro-
gram hangs up, you can deter-
mine exactly where it is stuck.
The monitor also contains
the routines for reading and
writing cassette tapes. The tim-
ing and formatting of the tape
are done with software, not
hardware. This means that,
given the right software, it
should be possible to read or
write tapes in almost any for-
mat (Kansas City, Tarbell, etc.).
However, Apple-ll does not use
one of the standard formats
... it uses a format of its own.
ply at that time was that their
cassette interface was so reli-
able it didn't need a checksum!)
Apple-ll BASIC
The Apple BASIC interpreter
is almost legendary as one of
the fastest, if not the fastest, in-
terpretive languages on any
microcomputer. Of course, one
of the reasons for its high
speed is that it's an integer-
only BASIC. But then, there are
many applications (like games)
that do not require floating-
point operations. In fact, Apple
BASIC (which is on ROM) and
the Apple-ll itself are both
ideally suited for creating com-
puter games. The paddle con-
trols, the built-in speaker and
the exceptional graphics capa-
bility make it easy for you to
produce arcade-quality video
games.
Apple's integer BASIC turns
out to have some powerful fea-
tures, some of which are not
usually found in other BASICS.
For example, the TRACE com-
mand causes each line number
to be displayed as it is ex-
ecuted.
Another handy debugging
feature is the DSP command,
which allows you to see where
and how variables become re-
defined in your program. PEEK
and POKE commands allow ac-
cess to absolute memory loca-
tions and are useful for passing
arguments to machine-lan-
guage subroutines (which can
be invoked with the CALL com-
mand), among other things.
Not surprisingly, Apple BA-
SIC also supports the low-reso-
lution color-graphics capability
of the hardware. For example,
the PLOT command allows you
to plot points, VLIN allows you
to draw vertical lines, etc.
What is surprising is that the
HIRES graphics capability is
not supported directly. There
are no commands in the lan-
guage to do any HIRES plot-
ting. (This omission, I was told,
occurred because the HIRES
routines had not yet been com-
pleted at the time the ROMs
were made. Future versions of
Apple BASIC will support the
HIRES feature.)
Apple-ll Software
In November 1977, Apple
Computer released the float-
ing-point BASIC for their Apple-
ll systems. Written by Micro-
soft, the same company that
wrote Mits BASIC and the
BASIC for Commodore's PET
computer, Apple's new BASIC
(called Applesoft) now allows
the Apple-ll to be used for more
serious applications than just
playing games. The new BASIC
is intended for use in business,
scientific and educational ap-
plications in which decimal
numbers must be manipulated.
The Applesoft BASIC, like
the integer BASIC in ROM, also
supports the low-resolution
color-graphics capability of the
Apple-ll, while the HIRES
graphics is, again, not support-
ed. But this time the omission
is understandable since the
floating-point BASIC resides in
part of the primary HIRES dis-
play area and thus cannot be
used for graphics. (HIRES
graphics is possible with the
floating-point BASIC if your Ap-
ple-ll has at least 24K bytes of
memory. But you must call sep-
arate machine-language
subroutines.)
This HIRES graphics prob-
lem is currently being worked
on at Apple, and a new floating-
63
point BASIC that doesn't have
the memory conflict may soon
be coming out.
Because they are interpretive
languages, all BASICS, includ-
ing Apple's integer BASIC, are
relatively slow. Sometimes it is
necessary to produce code that
executes as quickly as possi-
ble. For these applications the
Apple-ll has, as part of the sys-
tem monitor, a miniassembler
that is very useful for writing
small machine-language pro-
grams.
What about writing large ma-
chine-language programs?
Yes, you can also use the mini-
assembler to produce big pro-
grams (it's a lot better than as-
sembling them by hand!). But
the main problem with a mini-
assembler (not just Apple's) oc-
curs when you have to insert
new code in the middle of an al-
ready existing program. Your
only resort is to patch in the
changes (i.e., insert a JUMP in-
struction to some other part of
memory containing the needed
code, and then return). This
tends to produce confusing
program flow.
Assemblers are usually writ-
ten for microcomputers with
source code read from one in-
put tape and object code writ-
ten onto another output tape.
But the Apple-ll only supports
one cassette unit, which can-
not be started or stopped under
software control.
To get around this problem, it
Example of the high-resolution graphics mode.
is necessary to store the
source code and/or object code
in memory, along with the
assembler itself. This approach
has actually been used; text
editors/assemblers for the
Apple-ll are currently available
from several sources. (I have
recently modified Microsoft-
ware Specialists' ASSM/TED
program for the KIM to run on
the Apple-ll. Copies of this
modified program are available
from: Microproducts, Hermosa
Beach CA, (213) 374-1673.)
As more and more Apples get
around, more and more Apple
software will appear, especially
games and applications soft-
ware. Apple has started a new
service called the Apple Soft-
ware Bank from which Apple
owners can receive document-
ed and tested software. And if
you've written a worthwhile
program, you can submit it to
the Bank for others to use.
Apple-ll vs the Competition
The Apple-ll computer comes
completely assembled in an at-
tractive plastic case with a full
ASCII keyboard. A vinyl carry-
ing case is also supplied with
the unit for ease of portability.
Since the machine is easy for
almost anyone to set up and
use, the Apple-ll just might be-
come the leading "appliance"
computer of the future.
The original price of an Ap-
ple-ll, complete with 4K bytes
of RAM, was around $1300. In
the early days of personal com-
puting, a system like the Apple-
ll at this price would have been
a fantastic bargain. For many
years B.C. (Before Commo-
dore), computer kits with much
less capability than the Apple-ll
were selling for much more
money.
But as we enter the era of
cheap computing, the pricing
standards of yesterday are be-
coming obsolete. At least two
companies (Commodore and
Radio Shack) are each offering
completely assembled 4K ap-
pliance computers for about
$600. Although this price in-
cludes both a cassette tape
recorder and black-and-white
TV display, neither system of-
fers color or high-resolution
graphics (however, Radio
Shack says they plan to offer a
similar capability sometime
this year at an additional cost).
Furthermore, both compa-
nies seem to be having prob-
lems in actually delivering their
machines— each is quoting a
three-to-four-month waiting
period. But you can get an
Apple-ll right now; and with it
you'll get a good set of useful
documentation.
In early 1978, the price of a
4K Apple-ll was lowered to
$995. Although this is still a lit-
tle higher than the price of a
PET, you get a lot more com-
puter for your money. I bought
my Apple-ll (serial number
0013) at the higher original
price, but I've never regretted it.
Now that the price has been
lowered to below $1000, there's
no excuse for not getting an Ap-
ple-ll of your own!!
LflVEnflJTER
2650 uP
MULTIPROCESSOR
Realtime control or development system.
Slave A Master Microprocessors share
SI 00 Memory A I/O. Uses two identical
cards, each with the following features:
• Signetics 2650 m»*
• k( Cassette Interface
• 20 MA/KIA Port -
110/300/1200
• 8 Vectored Ints
• Keyboard Int
• Realtime Int
• Power Fail Int
• Power on Reset/Jump
• 4 2708 KROM Sockets
• Shared Memon or Split,
with Mailbox
Software: Signetics "PIPBUG", Signetics
"LITTLE ASSEMBLER", and CONTROL BASIC.
Now available- under $299/card assem.
kits and partials 1st quarter 19 79.
Send for specifications.
VICTORIA MICRO DIGITAL
401 Dundee Street V17
Victoria TX 77901
: PET and TRS-80
'Just LOAD and GO' Software
Pre-recorded Business Programs
USEFUL PRACTICAL-LOW COST!
DISPLAY only or DISPLAY/PRINTER
• GENERAL LEDGER-For home businesses.
and sole proprietorships, small cor-
porations— $19.95 plus $1.50 ship-
ping/handling.
Requires 8K minimum user memory
• CHECKING ACCOUNT-For personal bank
accounts— $19.95 plus $1.50 shipping/
handling
Requires 8K minimum user memory
% RENT ACCOUNTS— Records for rental proper
ties — $16.95 plus $1.50 shipping/
handling
• LEGAL DIARY — For attorneys (Client Accounts)
$16.95 plus $1.50 shipping/handling
• TRUST ACCOUNTS-For attorneys (Client Ac
counts)— $16.95 plus $1.50 shipping/
handling
Programs— MASTER and DEMO cassette, plus 2 PerCom
"Pilon-30" record cassettes— money back guarantee-
Complete instructions— All programs copyrighted
All mail orders must be pre-paid
COMPUTERS ONE C81
#306 Kahala Office Tower
4211 Waialae Ave
. Honolulu, HI 96616 (808)737-29331
6800 OWNERS
At last a real world fully address -
able SS-50 control interface. Con-
trol robots, appliances, organs,
solar devices, etc. Applications
limited only by your imagination.
Easy to use with machine language
as well as basic. Fully buffered
board plugs directly onto mother
board ana responds to any address
defined by user. 8 fast relays latch
data while 8 opto-isolators allow
handshaking capacity.
Kit $98.00
Assembled and tested $125.00
Visa & Master Charge
WRITE FOR DETAILS
TRANSITION
ENTERPRISES INC
Star Route, Box 241
Buckeye AZ 85326
T46
64
FULL SIZE FLOPPY DISK $995 COMPLET
DISCUS I™ full-size floppy disk sys-
tem is an overnight success... because
it's delivered so complete you can
have it running in a single evening.
For just $995, it's a complete mem-
ory system. Complete with all
hardware and software. Com-
pletely assembled. Completely
interfaced. And tested as a com-
plete system.
knd you can not only solve
your memory shortage faster,
you can solve it longer. ..be-
cause DISCUS I™ is a full-
size floppy system with 3
times the storage and 5
times the speed of mini- I
floppies. m
Your $995 DISCUS I™ J
system includes a Shugart
800R full-size drive with
power supply in a hand-
some freestanding cabi-
net, our 8-drive capaci-
ty S-100 controller
with on-board buffer
and serial interface,
all cables and con-
nectors, and all the
software you need.
o»
iff iiiiiiiiii\
Your software library includes DOS,
text editor, 8080 assembler (all in-
tegrated in DISK/ATE™); our
BASIC-V™ advanced virtual disk
BASIC able to handle a wide varie-
ty of data formats and address up
to 2 megabytes; and patches for
CP/M*. And it's all interfaced to
your controller's serial I/O port
to avoid I/O guesswork.
And it's all yours for $995. We
even offer CP/M for just $70,
Micro-Soft Extended Disk
Basicfor just $199 and Micro-
Soft Fortran for just $349 as
nice options to add to your
library. No wonder it's an
overnight success! See
DISCUS I™ today at
your local computer
shop. Or if unavailable
locally, send your check
or money order direct
to Thinker Toys™
(add $7 for handling;
California residents
add tax.) Or call
(415)524-5317, 10-5
Pacific Time.
:coot
ttt
-Oro
:^V :
: ^3 ;
to
^3F*:
74165
Copyright 1&77
G Morrow
UT~^ >
! <s**>.\
era
f> -
<3
' r? fThe Disk Jockey*" I
= 1 5 k*<£5^
ZD : DISC
BYPASS CAPS 9
IMIIIIIMMJ
CP M is a trademark of Digital Research
A product of Morrow's
Micro-Stuff for
in
1201 1 0th Street
Berkeley, CA 94710
We've gathered the family to show you why
PERCOM'S™ Number 1
in cassette data systems for microcomputers,
Pardon us for doing a little boasting, but we're proud of our
family. Proud of each member's reputation for performance and
reliability. And pleased that we can offer the best in cassette
data systems and data terminal interfacing at low, home-com-
puting prices.
It took more than guts and a little luck to
forge a position of leadership. We're
number 1 because you get more when
you buy PERCOM™. The reason, simply,
is experience. Every product described
in this ad is based on nearly 10 years of
crucial involvement in the design and
manufacture of computer peripherals
that use cassettes for mass storage.
Experience. It's why we developed a
more reliable data cassette for home
computing. Why our interfacing units
provide both cassette and data terminal
interfacing. Why you get the fastest,
most reliable cassette data rates from
PERCOM™. Experience. It's fA?e reason
for PERCOM™.
For your SS-50 bus computer — the
CIS-30+
• Interface to data terminal and two cas-
sette recorders with a unit only 1/10
thesizeofSWTP'sAC-30.
• Select 30, 60, or 120 bytes per second
cassette interfacing, 300, 600 or 1200
baud data terminal interfacing.
• Optional mod kits make CIS-30 + work
with any microcomputer. (For MITS
680b, ask for Tech Memo TM-CIS-
30+— 09.)
• KC-Standard/Bi-Phase-M (double fre-
quency) cassette data encoding. De-
pendable self-clocking operation.
• Ordinary functions may be accom-
plished with 6800 Mikbug™ monitor.
• Prices: Kit, $79.95; Assembled,
$99.95.
Prices include a comprehensive instruction
manual. Also available: Test Cassette, Re-
mote Control Kit (for program control of
recorders), IC Socket Kit, MITS 680b mod
documentation, Universal Adaptor Kit
(converts CIS-30+ for use with any com-
For your S-100 computer— the CI-812
• Both cassette and data terminal inter-
facing on one S-100 bus PC board.
• Interfaces two recorders. Record and
playback circuits are independent.
• Select 30, 60, 120, or 240 bytes per
second cassette interfacing, 110 to
9600 baud data terminal interfacing.
• KC-Standard/Bi-Phase-M (double fre-
quency) encoded cassette data. De-
pendable self-clocking operation.
• Optional firmware (2708 EPROM)
Operating System available.
• Prices: kit, $99.95; assembled,
$129.95.
Prices include a comprehensive instruction
manual. In addition to the EPROM Operating
System, a Test Cassette, Remote Control Kit
(for program control of recorders), and an IC
Socket Kit are also available.
puter).
MIKBUG® Motorola, Inc.
For your data storage — Pilon-30™
data cassettes
• Orders-of-magnitude improvement in
data integrity over ordinary audio cas-
settes.
• Pilon-coated pressure pad eliminates
lint-producing felt pad of standard
audio cassettes.
• Smooth pilon coating minimizes erra-
tic tape motion.
• Foam pad spring is energy absorbing.
Superior to leaf spring mounted pad
which tends to oscillate and cause flut-
ter.
• Five-screw case design virtually pre-
cludes deformation during assembly.
• Price: $2.49.
PERCOM™ products may be purchased
from home computer dealers nation-
wide, or may be ordered direct from the
factory.*
"Texas residents must include an
additional 5% for factory orders. MC &
Visa cards honored.
PERCOM™ peripherals for personal computing'
PEFQCM
PERCOM DATA COMPANY, INC.
DEPT. K
318 BARNES • GARLAND, TEXAS 75042
Phone:(214)272-3421
P7
Universal Number Converter
This program makes a dandy hex-decimal-octal-binary converter, but that's not all.
It can also serve as a fine device for teaching people about other number bases.
E as ton Beymer
PO Box 2821
Huntsville TX 77341
While in the process of
writing a cross-assem-
bler for the MO S Technology
6502 processor, I found it
necessary to design a routine
for the conversion of decimal,
octal and binary numbers
into hexadecimal notation.
After studying the problem, I
noted that a common routine
could be written for con-
verting numbers in all three
bases into hexadecimal.
The program in this
article, written in Com-
modore PET BASIC, is an
outgrowth of my efforts in
providing the desired com-
monality in my cross-assem-
bler. In addition, it includes
the capability of converting
any number of base 2 to base
16 to any other base-2-to-16
number. The upper limit as to
the size of the number that
can be converted is strictly a
function of the number size
allowed by the BASIC inter-
preter used. In the case of the
PET, it is limited to
999,999,999, or the number
of characters input before the
automatic line feed/carriage
return occurs.
Although there seems to
be little use in converting a
base-5 number to base 13, for
example, the capability is
there as an outgrowth of the
design. However, the unre-
stricted movement between
octal, decimal, hexadecimal
and binary should be useful
to anyone working on a
machine-language or assem-
bly-language level.
The program can be used
as a stand-alone routine for
general purpose use or as a
teaching tool to show the
relationships between the
different number bases. Also,
the driver or mainline portion
of the program can be dis-
carded, and the base conver-
sion subroutine used in appli-
cations such as disassemblers,
cross-assemblers, and memory
dump routines where pro-
cessing speed is not particu-
larly important. ■
100 RE* * 5ASE CONVERSION ROUTINE *
110 RE* WRITTEN BY EASTDN BEYMER
150 PRINT
200 INPUT "INPUT eASE"; B IX
210 IF BI*<2 OR BISM6 THEN 6CG
220 INPUT "INPUT NUMBER"; NIS
300 INPUT "OUTPUT BASE"; BO*
310 IF B0*<2 OR B0S>16 THEN 6C0
400 G0SUB 10000
410 PRINT "OUTPUT NUM8ER="; N0S
500 GO TO 150
600 PRINT "BASE NOT IN RANGE";
610 PRINT " OF 2 TO 16"
700 GO TO 150
iCCOC REM BASE CONVERSION SUBROUTINE
10100 RFM CCNVERT TO DECIMAL
10150 LT=LEN(NI$)
10200 OEC=0
103C0 PWP%=0
10400 FOR J = L? TO 1 STEP -1
105C0 K*=ASC(MID*(NI$ f Jtl) »
10700 IF K%>64 THEN K«=K%-7
108J0 K3=K*-48
10810 IF K*<BI% AN0 K%>-1 THEN 10900
1C820 PRINT "INVALID INPUT FOR BASE";
10830 PRINT BI^
1C840 N0S="????"
10650 RETURN
10900 DEC=DEC*K**BI*t PWR*
11C00 PWR*=PWRX*1
11100 NEXT J
11110 REM CONVERT DECIMAL TO eASE #
11120 H$="0123456789ABCDEF"
11130 NC*=""
11200 PWRX=L0G(DEC)/L0GCB0%)
11300 FCP J=PWR% TO STEP -1
11310 XX^INT(BOttJ)
11320 CH*=DEC/XX
11500 N0$=N0S*MID$( H$,CH%«-1, II
11600 DEC=INT(DEC-CH**XX)
11700 NEXT J
11800 RETURN
11900 END
Program listing.
INPUT BASE? 16
INPUT NUMBER? FFFF
OUTPUT BASE? 10
OUTPUT NUMBER=65535
INPUT BASE? 10
INPUT NUMRER? 65535
OUTPUT eASE? 8
OUTPUT NUMBER=177777
INPUT BASE? 8
INPUT NUMBER? 177777
OUTPUT BASE? 2
OUTPUT NUMBER-llilllililiiilli
INPUT BASE? 5
INPUT NUMBER? 345
OUTPUT eASE? 13
INVALID INPUT FOR BASE 5
OUTPUT NUMBER*????
INPUT f?ASE? 5
INPUT NUMBER? 344
OUTPUT EASE? 13
OUTPUT NUMBER=78
INPUT BASE? 13
INPUT NUMBER? 78
OUTPUT BASE? 5
OUTPUT NUMBEP=344
INPUT BASE?
BASE NOT IN
17
RANGE OF
2 TO 16
INPUT eASE? 16
INPUT NUMBER? ABCD
OUTPUT BASE? 2
OUTPUT NUMBER=1010 101111001 101
INPUT eASE? 2
INPUT NUMBER? 101 C 101 1 1 1001 10 1
OUTPUT BASE? 8
OUTPUT NUMBER?125715
INPUT BASE? 8
INPUT NUMBER? 125715
OUTPUT EASE? 10
OUTPUT NUMBER*43981
INPUT BASE? 10
INPUT NUMBER? 43981
OUTPUT BASE? 16
OUTPUT NUMBER=ABCD
Sample run.
67
Cal R. Rasmussen
175 8th St.
Idaho Falls ID 83401
Hexadecimal
^f
Memory Dump
One good article generates another. This is a nice companion to one of last year's.
Kudos to Mark Borger-
son. His 6800 assembly-
language program for fast
loading machine-language
programs as it appeared in the
February 1977 issue of Kilo-
baud ("Cut 6800 Program-
ming Time with this Extraor-
Program listing.
dinary Program/' p. 104)
works extremely well. I re-
assembled that program to
relocate it to a convenient
00001
NAM HEXDUMP
00002
• «
00003
• HEXADECIMAL MEMORY DUMP PROGRAM
00004
»♦
00005
* LOAD VIA MIKBUG "L" COMMAND
00006
• USE MIKBUG "G" COMMAND TO START
00007
• •
00008
* ENTER ADDRESS OF FIRST BYTE TO DUMP
00009
«•
00010
• ENTER ADDRESS OF LAST BYTE TO DUMP
00011
**
00012
• PUSH "RESET" ON COMPUTER TO ABORT
00013
* CONTROL RETURNS TO MIKBUG
00014
• •
00015
OPT NOG
00016
OPT S
00017
OPT
00019
• MIKBUG ROUTINES USED
00020
E1D1
OUTEEE EQU SE1D1
00021
E0BF
0UT2H EQU SE0BF
00022
£04 7
BADDR EQU SE047
00023
E0CC
OUTS EQU SE0CC
00024
E0C8
0UT4HS EQU SE0C8
00025
E0E3
MONIT EQU SE0E3
00027
• START PROGRAM
00028
3F20
ORG S3F20
00029
3F20
0002
TEMP RMB 2 TEMP STORAGE FOR X REG.
00030
3F22
0002
LSTBYT RMB 2 ADDRESS OF LAST BYTE TO DUMP
00031
3F24
000 1
COUNT RMB 1 COLUMN COUNTER
location in my memory.
After implementing the
loader program, it appeared
that a hexadecimal dump pro-
gram would be a very useful
companion program. The
MIKBUG P command can be
used for that purpose; how-
ever, it has two disadvantages.
First, it is necessary to use
the M command to enter the
starting and ending addresses
at A002-A004. The second,
and more serious, disadvan-
tage is that the output is
formatted for the MIKBUG
tape punch and is very diffi-
cult to read since there is no
spacing between bytes.
Here is a program that
overcomes those disadvan-
tages. The display format is
not new, by any means, but
the only program I have seen
for this format is written to
run on an Altair 680b by
Mits. Since Mits does not use
MIKBUG, the program will
not run on my SWTP 6800
system. My program will run
68
on any 6800 system using
MIKBUG, or one of the
newer replacements for
MIKBUG.
I have used the same basic
dump technique as in the
Altair program, but with
input/output routines modi-
fied for MIKBUG. I have
added some prompt messages
at the beginning and have
used Mr. Borgerson's tech-
nique of relocating the stack
pointer to restart the program
by simply typing G on the
terminal.
To use the program after
loading, set the program
counter at A048-A049 to
3F25 (or the appropriate
starting address if you have
relocated the program) and
use the MIKBUG G command
to start execution. The pro-
gram title will be printed,
followed by a prompt mes-
sage, FIRST BYTE TO
PRINT. The address of the
first byte to dump is entered
and the computer responds
with LAST BYTE TO
PRINT. The address of the
last byte is entered and the
dump begins. The display
format consists of 16 bytes
per line with the address of
the first byte being printed at
the left (see Fig. 1).
There is no limit to the
amount of memory that can
be dumped at one time; any
number of bytes from one to
65K can be dumped. (Hope
you have a lot of paper for
the larger numbers!) A word
of caution: The address of
the first byte to be dumped
must be less than that of the
last. If this is not the case, all
memory locations except the
region between the two ad-
dresses will be dumped! If
both addresses are the same,
only one byte will be dis-
played.
The dump shown in Fig. 1
is a dump of the dump pro-
gram itself. This should prove
to be a valuable debugging
program; especially if your
program has "gone to that
never-never land known only
to CPUs and covered its
tracks in the process," to
quote another Kilobaud
author. ■
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079
00080
00081
00082
00083
00084
00085
00086
00087
00088
00089
00090
00091
00092
00093
3F25
3F28
3F2B
3F2D
3F2F
3F30
3F32
3F35
3F36
3F38
3F3A
3F3D
3F3F
3F42
3F44
3F4 7
3F4A
3F4D
3F4F
3F50
3F52
3F5 5
3F56
3F5 8
3F5A
3F5D
3F60
3F6 3
3F65
3F6 7
3F68
3F6A
3F6D
3F6E
3F70
3F72
3F73
3F76
3F79
3F7B
3F7E
3F80
3F83
3F85
3F88
3F8B
3F8E
3F91
3F94
3F97
3F99
3F9C
3F9E
3FA1
3FA4
3FA6
3FA8
3FAB
3FAE
3FB0
3FB3
3FB6
8E
CE
A6
C6
1 1
27
BO
08
20
86
BD
86
BD
86
BO
BD
CE
A6
11
27
BD
08
20
8D
FF
BO
CE
A6
C6
11
27
BO
08
20
80
08
FF
FE
86
BD
86
BD
86
B7
FF
CE
BD
FE
7A
27
BD
A6
BD
BC
27
20
7E
BD
86
BD
BD
39
A0 60
3FB7
00
2E
06
E1D1
F3
0D
E1D1
0A
E1D1
00
E1D1
E1D1
3FCF
00
06
E1D1
F5
51
3F20
E0CC
3FE3
00
2E
06
E1D1
F3
39
3F22
3F20
0D
E1D1
0A
E1DI
11
3F24
3F20
3F20
E0C8
3F20
3F24
E0
E0CC
00
E0BF
3F22
02
EC
E0E3
E0CC
3F
E1D1
E0 47
GO
AA
ADRS1
BB
GET
CC
ADRS2
CRLF
NXTBYT
JMONIT
GET ADR
00095 3FB7 48
00096 3FCF 46
00097 3FE3 4C
TITLE
FIRST
LAST
00099 A048
00100 A048
00101
OUTEEE
E1D1
0UT2H
E0BF
BADDR
E047
OUTS
E0CC
0UT4HS
E0C8
MONIT
E0E3
TEMP
3F20
LSTBYT
3F22
COUNT
3F24
GO
3F25
AA
3F2B
ADRS1
3F38
BB
3F4D
GET
3F58
CC
3F63
ADRS2
3F70
CRLF
3F79
NXTBYT
3F94
JMONIT
3FA8
GET ADR
3FAB
TITLE
3FB7
FIRST
3FCF
LAST
3FE3
3F20
LDS
LDX
LDA
LDA
CBA
BEQ
JSR
INX
BRA
LDA
JSR
LDA
JSR
LDA
JSR
JSR
LDX
LDA
CBA
BEQ
JSR
INX
BRA
BSR
STX
JSR
LDX
LDA
LDA
CBA
BEQ
JSR
INX
BRA
BSR
INX
STX
LDX
LDA
JSR
LDA
JSR
LDA
STA
STX
LDX
JSR
LDX
DEC
BEQ
JSR
LDA
JSR
CPX
BEQ
BRA
JMP
JSR
LDA
JSR
JSR
RTS
FCC
FCC
FCC
ORG
FOB
END
A
B
A
B
A
A
#SA060
#TITLE
00, X
#•.
ADRS1
OUTEEE
AA
#$0D
OUTEEE
#S0A
OUTEEE
#S00
OUTEEE
OUTEEE
#FIRST
00, X
GET
OUTEEE
BB
GET ADR
TEMP
OUTS
#LAST
00, X
#••
ADRS2
OUTEEE
CC
GET ADR
LSTBYT
TEMP
#$0D
OUTEEE
#S0A
OUTEEE
#17
COUNT
TEMP
#TEMP
0UT4HS
TEMP
COUNT
CRLF
OUTS
X
0UT2H
LSTBYT
JMONIT
NXTBYT
MONIT
OUTS
#•?
OUTEEE
BADDR
RELOCATE STACK POINTER
POINT TO 'TITLE' MESS.
GET CHARACTER TO PRINT
PUT ASCII PERIOD IN B
IS CHAR. IN A-REG A PERIOD?
PRINT CHAR IN A REG
LOOP FOR MORE
CARRIAGE RETURN
LINE FEED
ASCII NULL
POINT TO 'FIRST* MESS.
GET CHAR TO PRINT
IS CHAR IN A-REG A PERIOD?
PRINT CHAR IN A REG
LOOP FOR MORE
GET FIRST ADDRESS
STORE IT
POINT TO 'LAST* MESS.
GET CHARACTER TO PRINT
ASCII PERIOD IN B-REG
IS CHAR IN A-REG A PERIOD?
PRINT CHAR IN A REG
LOOP FOR MORE
GET LAST ADR
ADJUST IT
STORE IT
POINT TO FIRST BYTE
SEND CR,LF
INIT COUNTER
STORE X REG
PRINT ADDRESS
RESTORE XREG
SEND A SPACE
BYTE TO A
PRINT IT, A INCREMENT X-REG
ARE WE DONE?
YES, RETURN TO MIKBUG
SEND SPACE
SEND QUESTION MARK
GET ADDRESS
RETURN
/HEXADECIMAL MEMORY DUMP./
/FIRST BYTE TO PRINT./
/LAST BYTE TO PRINT./
SA048
S3F20
STARTING ADDRESS IN PROG CTR
TOTAL ERRORS 00000
•G HEXADECIMAL
MEMORY DUMP
FIRST
BYTE TO PRINT ?3F20 LAST BYTE
TO
PRINT
?3FF5
3F20
3F
20
3F
F6
0C
8E
A0
60
CE
3F
B7
A6
00
C6
2E
1 1
3F30
27
06
BD
El
01
08
20
F3
86
0D
BD
El
Dl
86
0A
BD
3F4
El
Dl
86
00
BD
El
01
BO
El
Dl
CE
3F
CF
A6
00
1 1
3F5
27
06
BD
El
Dl
08
20
F5
8D
51
FF
3F
20
BD
E0
CC
3F60
CE
3F
E3
A6
00
C6
2E
1 1
27
06
BD
El
Dl
08
20
F3
3F70
8D
39
08
FF
3F
22
FE
3F
20
86
00
BD
El
Dl
86
0A
3F80
BD
El
Dl
86
11
B7
3F
24
FF
3F
20
CE
3F
20
BD
E0
3F90
C8
FE
3F
20
7A
3F
24
27
E0
BD
E0
CC
A6
00
BD
E0
3FA0
BF
BC
3F
22
27
02
20
EC
7E
E0
E3
BD
E0
CC
86
3F
3FB0
BD
El
Dl
BD
E0
47
39
48
45
58
41
44
45
43
49
4D
3FC0
41
4C
20
4D
45
4D
4F
52
59
20
44
55
4D
50
2E
46
3FD0
49
52
53
54
20
42
59
54
45
20
54
4F
20
50
52
49
3FE0
4E
54
2E
4C
41
53
54
20
42
59
54
45
20
54
4F
20
3FF0
•
50
52
49
4E
54
2E
Fig. 1
. Dump
of the dump.
69
Douglas A. Schwab
1591 Gerald Ave.
Glendale Heights IL 60137
IC Testing:
A Complete System
Here's a valuable addition to any home-brewer/experimenter's test-equipment collection.
How often have you found
that the "prime" in-
tegrated circuit you so con-
fidently soldered onto your
printed-circuit board was bad?
Most of us have had this prob-
lem from time to time.
In most cases, this frus-
trating experience could be
avoided by testing the in-
tegrated circuits before using
them. But the commercial IC
testers cost many thousands of
dollars. Do you simply have to
C
8 BITS
u
8 BITS
I6-BIT
LATCH
}
16 BITS
D
PIN
INTERFACE
CIRCUIT
(X 16)
16 BITS
IC
TEST
SOCKET
CONTROL
POWER
SELEC-
TOR
SWITCH
I/O BUS
DATA LINE
Fig. 1. IC tester block diagram.
I/6 8097
READ ENABLE
I/4 7495
Vcc
6
WRITE
STROBE
I/4 74 03
o
IOK
Vcc
IK
»PX
TYPICAL PIN OF
IC TEST SOCKET
OPEN COLLECTOR OUTPUT
Vx
ENABLE THIS PIN
(USED WITH POWER
SUPPLY)
"grin and bear it?" No! . . . if
you own even a modest micro-
computer system, you already
have most of what is needed to
test the little devils.
This article describes a low-
cost interface that I designed
and built for my SWTP 6800
system to do just that. All that
is required is the SWTP 6800
system with its terminal, as lit-
tle as 2K of memory and the IC
tester interface. You should be
able to duplicate the interface
with all new parts for about $50.
You won't be able to test the
gate delay of an ECL IC, but you
will be able to instantly locate
most static faults in TTL and
DTL ICs.
I wanted to keep the cost and
hardware complexity to a min-
imum. The interface is de-
signed to connect directly to
the SWTP 6800 I/O bus. Quite
simply, the IC tester interface
allows the microcomputer to
output logic conditions to the
IC being tested and examine its
response. With the proper pro-
gram logic, most gates and
clocked devices can be tested.
I chose to limit the size of the
IC to be tested to 16 pins or less
for my prototype. This number
was especially attractive be-
cause it fit on a single I/O bus
prototype PC board. Most of
Fig. 2. Pin interface circuit.
IC tester control head.
70
NOTE: BE SURE THAT
BOTH CONNECTIONS ARE MADE FOR
EACH Vcc CONNECTION.
VI4
P\A
P7
•
POLE I
lu
^
POLE 2
Vcc
T
POLE 3
10Q
Fig. 3. Power-supply connec-
tions for IC test socket.
the ICs I wanted to test were 16
pins or less, anyhow. In any
case, the basic design can eas-
ily be expanded to 32 pins, and,
with slightly more trouble, to
almost any reasonable size.
Hardware
Fig. 1. shows the general
structure of the IC tester. When
data is output to the device, it is
latched into the 16-bit data
latch. The pin interface circuit
causes the data to be applied,
bit by bit, as logic levels to the
IC under test. It also allows
logic levels to be read back into
the CPU. The logic levels are
read and written eight bits at a
time, but if U\e driving program
is properly structured, this
should not be a problem.
The real heart of this IC
tester is the pin interface cir-
cuit, which is shown in Fig. 2.
This circuit is compatible with
DTL, as well as with the popular
TTL families (74, 74L, 74S, 74LS,
74H) and standard, open collec-
tor or three-state outputs. The
typical pin can be an input, out-
IC TI
TWE
SEL res §1
m TEST
SWCE Tfl TESt
IC TYPE HUHBO 7
IC tester interface. (AH photos by Diana L. Schwab)
put, Vcc or ground connection.
The circuit also protects the
tester from damage due to
either programming or operator
error.
When a pin is used as an in-
put, the desired logic condition
is simply defined. Output pins
should be defined as logical
one. Vcc and ground should be
defined as logical one and zero,
respectively. Pin 1 is always the
most significant bit, and pin 16
is the least significant bit of the
two-byte constant. Because of
an inversion inherent to the pin
interface circuit, all data
should be ones complemented
before being output to the
device.
Fig. 3 shows the details of
the power supply for the IC be-
ing tested. A three-pole, multi-
position, nonshorting switch is
used to make the power con-
nections. Poles 1 and 3 are
grounded, and pole 2 is con-
nected to Vcc through a 10
Ohm resistor. Each switch posi-
tion corresponds to a ground-
Vcc connection pair (e.g., 7-14).
For each position, the pole-1
contact is connected directly to
the test IC pin to be grounded.
The pole-2 contact is connect-
ed directly to the pin on which
Vcc is to be supplied.
It is essential that, for each
connection made to the pole-2
contacts, the corresponding
connection be made between
the pole-3 contact and the Vx
enable for the test pin. This pro-
tects the tester against trying
to ground a pin connected to
Vcc. Fig. 4 is a complete tabula-
tion of the switch connections.
The one remaining part of the
hardware is the command de-
coder. This consists of a single
74S138 and a couple of in-
verters which provide the clock
and enable signals required by
the latches and three-state
drivers. Decoding is provided to
support 16 additional pins, if re-
quired. The "big picture/ 1 the
IC-tester detailed logic
diagram, is shown in Fig. 5.
Software Description
I have also written a program
to drive the IC tester to test
several members of the TTL
Switch
Pole 1
Pole 2
Pole 3
Position
Gnd-Vcc
Contact
Contact
Contact
1
7-14
P7
P14
V14
2
8-16
P8
P16
V16
3
4-8
P4
P8
V8
4
11-4
P11
P4
V4
5
13-5
P13
P5
V5
6
12-5
P12
P5
V5
Typical operating sequence.
Fig. 4. Connections for the ground-Vcc switch.
71
family. It is a simple program
with many possible enhance-
ments. A complete listing is
provided in Program A. The pro-
gram is 1 table-driven, so it is
very easy to add new ICs to the
list of those that can be tested.
Each IC the tester knows
how to test is entered in the
catalog. Each catalog entry
consists of the eight-character
ASCII name of the IC, left-
justified and filled with blanks
(e.g., 7400 ). The next
two bytes contain the address
of the truth table used to direct
the test. Each entry must be ex-
actly ten bytes, and additional
catalog entries may be added
immediately before the CATOB
label.
The truth tables may vary in
length depending on the com-
plexity of the IC being tested.
The first byte must always
specify the algorithm number.
This indicates which test pro-
cedure should be used (more on
this later). The second byte con-
tains the power-switch position
number. The third and fourth
bytes contain the 16-bit count
of the number of bytes in the re-
mainder of the table.
The remaining bytes in the
table contain test data used by
the test algorithm; the formats
may vary. Three such algo-
rithms are currently defined.
(MSB) D7
D6
D5
D4
VCC
CA
A ICI3
7495 QA
■
oe
c>
c>
CKI
CK2
OC
00
VCC VI Vc . C
L? ICI4 f IOK PI 'C3
IK .7403 ' wv-i t 8097
JTZ^ZO ^ 1 2 [>l-
12
10
Vcc
t
•K 6
■wv
CB ♦■
A IC9
7495 QA
B
OB
OC
< >CKI
•CK2
OD
12
D3
D2
Dl
(LSB) DO
Vcc
t
'K 6
■vw
CA « f C >CKI
1
A ICII
7495 OA
C
° OB
OC
<>CK2
00
13
SVunr •-
IC6
7805
Vcc
SOU
Vcc
t-L
1 — T
TM5) T^-r*.
JRCE f
■* 6
*— — WV 1
IJM
TANT
CB« • OCKI
8
A IC7
B 7495 Q A
C
D
QB
C >CK2
OC
00
13
12
a V2 ICI4 ? IOK P2 'C3"
f IK f .7403 L^£_^ o 8097
L — -H p * " I «■ >- r
Vcc * ? . ,
f IOK P7
UV3 ICI4
K f „7403
AA, * H"~""\
— JQj _>
Vcc
V4 ICI4
M03
o
t {5. I
12
f IOK P4 IC3
•— CvC— , o ,8097
RA
Vcc
vcc " r
vcc vio ici2 a ., — o.« rr. —
V,„ 9 ilk\ t IC > K p, ° ICI
f IK a 7 *2? L^Xv-. 9 .8097
Vcc ^ ? ,
Vcc VII ICI2 A „w Pll ,77^'
CC VII ICI2 a - Pll ici
f IK t * 7 *2* lJSJL T .8097
/cc „„ v « ^-— I
f IOK PI2
A VI2 lct2
IK ,,7403
1 — *** — * — ^H—'V
]0 12 I J »
|kOU3 (
RB
Vcc
/cc V5
f IK T
1 ^AA < — 4—
Vcc
V6
f IK T
1 <\AA,^ 4-
ICIO
,7403
£>
Vcc
t
IK
-^AAr-
V7 ICIO
^ 9 74
10
o
♦ IOK P6 IC2
1 — vw-, J 8097
A IOK P'
P7 IC2
8097
Vcc
V8 ICIO
12 1 y-
Vcc
4 IOK P8
<2;
P8 IC2
8097
fc
RA
Vcc VI3
t JK I
I VSA, 4
V a° V i 4 -A C £ A l0K PI 4 IC3
f IK ? 4 7403 T-^Ar-, . 8097
Vcc KIL,,
Vcc
t
VI5 IC8
IK
-AAAj— <
10
Vcc VI6 IC8
4 IK I l3 7403
A IOK PI5 |C2
Vcc l ^2— — II
a IOK PI6 |C2
RSO
RS I
R/W
♦ 2-
I/0#
IC4
7404
» X IC4
7404
RB
D7
■D6
D5
D4
Vcc
ICIO f IOK P5 '"
7403 ' — vvv-, e B097
Vcc ^ .
Vcc
IC8 ^ 'OK PI 3 '£!
7403 L-Ua—. » 8097
J32 1 1 "h>^ 1
Vcc ^- ,
D3
D2
Dl
DO
SWTP
I/O
BUS
CA
CB
NOTE: IC'S 1.2,3 a 5 Vcc - PIN 16,
ol GND-PIN 8. ALL OTHERS Vcc -
PIN 14, GND-PIN 7
RB
Fig. 5. IC tester — detailed logic diagram.
Algorithm one can be used to
test most gates and combina-
tional logic blocks (multi-
plexers, BCD-to-seven-segment
decoders, etc.). The test data
for this algorithm is in the
following format: two bytes of
the desired logic state defini-
tions and two bytes of the prop-
er response. Additional entries
are made as required.
Algorithm two can be used to
test edge-sensitive devices.
These include many flip-flops,
shift registers, counters and
similar devices. The test data
format is two bytes stating
definition, two bytes with ones
at pins where edge should oc-
cur and two bytes of the proper
response. Similar entries are
repeated as required.
Algorithm three tests pulse-
sensitive devices, such as
latches and memories. It is the
same as algorithm two except
that after the edges occur the
bits are returned to their
original conditions.
So far I have found no easy
way to define the truth tables; I
have simply drawn the logic
elements at the top of a page
and filled in ones and zeros in
columns below them. There has
to be a better way. I hope some-
one will write some sort of com-
piler or interpreter that will
allow the IC to be described in
terms of logical function, and
drive the actual test.
Don't forget that some short-
cuts are possible without dras-
tically degrading the quality of
the test. For instance, all four
gates in a 7400 may be tested at
the same time. Also, as long as
each input pin is tried both high
and low, all possible combina-
tions of input pins do not
necessarily need to be tried on
complex gates and enable cir-
cuits.
Operating Considerations
Operating the IC tester is ac-
tually very straightforward.
1. When the system prompts
with "Enter type number?"
enter the IC-type number
followed by a carriage return.
(Control will back-space one
character, while Control X will
delete the entire entry.)
2. Set the power-selector
switch to the indicated position
72
o
CL
Ul
co
»-
sc
Ui
o
-J
cx
<t
Ui
o
CO
o
•
1
z
o
o
X
T.
_1
_l
CX
1-
t~
Ul
z
z
1-
o
o
ex
t-
o ui
I-
t-
I- <.
<c o
I- ■•
«. cx
h-h-
C0 CL
IX
Ul
D
3
a.
z
»-*
CM
CX
a.
O
o
a.
«t
x
o
N
*-•
CX
o
to
3
O
u.
h- h-
U) X.
>• Ul
z
rx:
O I-
I- <t
•a.
Z 5X
O
o o
z-J
^ ui c\i o a. «-^
a. u. a g u. a. oo >- «-• c-» «-•
O Ul O «. O CO~* t- CX «t <x x
O ZWUWiCWDI-WI- •»
(M Ui
-* »-i — • Ul
«-• ~* C_) --t CO ex. U- Ul — •
cx ex «t cx co co «r\ h- cx
h- h- UJ hhiCWSh
O.OCX * O"* CO *■ O CL
CM X CX CX <■
V) «*f- h- Ul
*Oft.UK
o
I- -«
O <t OC
O UH
cc
-« O- I- Ul
(— «. o ^
a. o 5 * c_>
u.
CD
a.
z cm -•
Ul CX CX
h- *- v? I-
ib a. «*■ o
^ cm <; cm ~+
cx x cx x z cx cx
a. o a. o ^. a. a.
cm :r
~< ~* a. o
cx cx o K-
*- 1- o «t
olu -j z
<t <c
<t <:
uui3aa.oa.oa.oh ox«».xxc_>«*;=>«sa.a<tcxxx' , *.«»-xO'«a:
WZOWEUJZWEUlwWCHZHWKOOEWOWQWOHhZa
otDUnuDQuaiuohfflJw-twoffiWJuaajTJOjwwi-iffl
Ul
cx
o o
<S. 00
<Z HQ^U.VMU40U)00
U-OWOiOO^^OOUICOO
CM
o
a.
to
:x
CD
o ■*
00 Q
to o o o <; -* U. ■»■« iO
A.
CO
00
o
00
o o io o r-
CM O 00 O U
CM "*
<u)' H O^l s - ,H ^^^Df»-Ul|^00U<O'-'*0' < NV)C3Ul^^t-UUO
^rCMOCQ00CM00CM00CMr-CMCi*«;OCir-CMOCN00CM00CQCJO00<:cai— CM
ocM-3"sooocoauiocM«»f»
QUI OK")»r»r^CACOC3U.CM'»soOOCACDUI
»»««-• CM CM CM CM CM CM CM CM »0 iO rO rO »0 »0 »0
O 3C
Ul o
cx
CM Ul
Q CO
<t
Ul
cx*
X X Z> X X X o
a i— a o t— a. ui
J COU1 J CO O CO
a.
o
o
CA
•o f-
-» u.
•OKI ro CO »0 00
o oo ui oo oo o r-
ui u. ^ ui u. o r»
UQOQQMCM
0\ o
uj o cm m
lAV) VO VO
oo o o o o o o o o o o o o o o o oooooooooooo
ooooooooooooooooooooooooooooooo
oocAO-^CM'OJ'irv*ot^ooavO'-»CMK)«» , ir\v)r-ooc>>o-^CM»o^ , irv*oi N -oo
8888888888888888888888888888888
X x «t <t
J to J CO
=3X«tXO.UlXXXXXOUK.
OQQOEZZhOZhWiia
UJJJUODHWjMWQtDCD
CM
a.
8
OlA^O
O OO O 00
Ul U. NO l>-
UQ00^
r- -a. c_> ui
VO SO VD V£>
oo oooo oooo
ooooooooo oooo
o«~«CMK>.3'irv\0r»oo o-^cm»o
000000000000000000 <7vCAOSt>t
888888888 8888
O 00 O 00
~+ Ui VO Ui
O Q «t Q
OCM ^T
e- r- f-
o u.
oo
<: cm
00 00
00 U, Ul
O O Q
o
00
»o o
oo o
00 u. *t
o O I*-
S0004.CDOU.OCM
r^r-t^t-r-r^oooo
o\ o
Ul •*
V) o
CM CM
ir\ r-
00 00
^ X X X X X X
o o z: z z z z
<
E
o
z
CD
CA OU
00
— • Ul 00 00 00 00 00
o a o o o o o
CM1UOU1U
00 00 00 00 00 00
ooooooooooooo
oooooooooooooo
«r\\or-oocAO-*CM»oJ'»rvsoi*-oo
CACACAtA ONOOOOOOOOO
8 000 q»*«»*»«««- , ''- , »-'»"*'»-»«-'
OOO oooooooooo
o o o o o o
o o o o o o o
O ~* CM k> ^ m so
O O O O O O O
and place the IC to be tested in
the proper test socket. Type a
space to start the test.
3. Read the test results.
4. Additional ICs of the same
type may be tested by placing
them in the test socket and
typing a space. To change to
another type, type carriage
return and proceed as above.
A couple of operating cau-
tions are in order. The Vcc-
ground switch should always
be set before inserting the IC.
The IC tester is protected from
operation error, but the IC be-
ing tested is not. No external
connections should ever be
made to the IC tester or the test
socket.
Conclusion
So there it is . . . the IC
tester! For a small investment
of time and money, you can
have a useful and versatile test
instrument. And, best of all,
when someone gestures at
your pride and joy and asks,
"But what can it really do?"
you can show him!B
•*~
2
O)
8
Q.
Q>
Q)
Q.
o
O
•
5
o
PC
Ul
I-
to
Ul
1
o *
~° t
*
EH *
<£CL *
ZO *
41 Ul CO *
* l-« *
* «-> w *
* •-• > *
* *
******
* J
« J
ui z >
I- o *
co«-» $
o
1-
Ul
to
Ul
J
CD
00 <t
«t
■» cx
1-4
o ui
o cx
«* u.
00 «£
V* X
V>>
cx
Ul
CO
Z CX
3U1
Zh
Z
z •-• cx
IOW
h-O. I-
*-* z
cx >- »-•
o oc o
O H O-
JZ
CD
HOh
z o
W JI
CX «. h-
ecH3
3 «* CX
O O I-
CX
cx
to Ul
Oh
CL to
Ul
3 h
to o
cx cx
1-3 U.
OCX O
h- I- to
to z to
Ul Ul Ul
H- cx cx
I CX C5
WZDO
o cc
CX C3
o u.
oooooooo
—•CM^O^^'OI^ 00
oooooooo
o
o
00 00
o o
o o
o -+
o
00
oooooooooooo
CO
I-
UZCDCDCDCDCDCDCDCDCDCDCDCC.
CK<tococ30(=)oaooo«=>
OHU.U.U.U.U.U.U.U.U.U.U.U.
to
z
O H>o«J »h
(_)-*CM~*CMO-«tZCLCDtOCOCX
CCCXCXCXZCOUh-t-tOCXO
H-h-l-t-UlCX-J«I.CX:<C30L
uoo.a.hx<uha.a.<
OOO o o o o
OOO o o o o
oooooooooooo
ooooooooooooo
o
00
o
o
0^^to«r\r-oo«ccDOU.O—«
oooooooooooooooooooocaca
oooooooooooo
oooooooooooo
oooooooooooooo
rO -3 , «T\\0t*-00tAO-^CM»O'*«rvvO
,^^_,- .■^-•^.^cslCMCMCvJCNJCMCM
Ul
CO
h-
>•
CD
cx
Ul
u.
u.
S3
CD
3
a.
z
CM
CO
O CD
=> CD
o z
Ul cx
rsi cd
•-•a.
CO z
CO Ul
•«. o
O o
o o
o o
rO
1-
oc
o.
cx
1-
Ul
to
CD
to h-
z
oc
CO
co u.
or>
Ui
he
wou
z z
CD
z
<x to z
z
4
o •-•
Ul Ul
3
-J
oUh
a. a.
z
CO
<C Ul
>- >-
h- Ui
l-l-
Ul
X
cx cx cx
a.
1-
U) <*• t5
*- cx
>-
1— t
U. 1-
X O
1-
3
co to 1—
Ul u.
zoz
z
c
-J
<0CM
he
<L
-J
ct <t cx
O CO
Ul
1-4
1- 3C OL
cx «t
cx
u
o
o
u.
«-• v4
CM -*
rs.
CD
o <».
O <t
►-»
a.
O h-l-
h-l-
CO"
< z
^o
O »o X <x.
x«
CD (X Ul CX CM X
-* •*■ h- o
h-O
1- H- J- h- W •»
w * * =•»• a. * *- a. + *u*a.* * o
«t <t
CO
CD
030_XCXZ)XCX3<t<*.XX<:3 , «>. X
KOEOWOOMOOhChOOh z
OW1JTWJ1WJWJWJWW •-•
CX
Ul
o
o o
o
-• Ul
o r-
a.
Ui
O.
O
O
8
oo
00 CA
CM CM
O
O
O
O
O Ul
cm r-
CM O
O Ul CA
o
O CD O
rO VO
O O
iO I*-
CM O
O Ul U.
o
UJ C3 ^
O CO O
K)
CA
<. o o »o o o
O 00 O 00 CM «. O
OOO
88
o o
so r- ui u.
00 CA O O
u. ^ »o SO
O "^ »-' •■*
so ^ r- oo
O O Ul o
to
<. o
o o o o o o o
88888888 88 88888888888888 88
ooooooooo
^CM"O-*iAs0r-00(A
rO K) K) K) IO IO IO IO IO
888888888
oooo
O -* CM »0
^y ^- ^r ^r
O Q Q O
oooo
oooo
j* ifN so r-
8888
73
FLEXIBLE DISK SYSTEM FOR KIM-1
HDE Model DM 816-DI- 1
FEATURES:
Line numbered text entry and editing
Powerful command structure
Capability for user defined commands
Completely compatible with KIM input/output routines
Multiple resident files
Indexed storage and scratch pad
o r*
s ;
INCLUDES:
Sykes 7000 single drive disk and controller (expandable)
Power supply rated for 4 drives
KIM-4 motherboard interface card
All interconnecting cables
File oriented disk system (FODS)
User manual
90 day parts and labor warranty
THE FILE ORIENTED DISK SYSTEM:
Single or dual drive versions
Requires less than 4K bytes (F100 to FFF7)
Compatible with Microsoft K\MA BASIC and Aresco ASSEMBLER
Text editor functions/commands include:
- APPEND, END, EDIT(line), FILE(designation),
- LIST, SIZE, LOCATE, MOVE,
- PRINT, RESEQUENCE, SUBSTITUTE, NUMBERS
Disk functions/commands include:
- DELETE, DIRECTORY, LOAD,
- SCRATCH PAD(A and B), SAVE
Support functions/commands include:
- ADDRESSdine number), ASSEMBLE, CONTINUE ASSEMBLY,
- JOB, RUN, I/O SELECTION,
- JUMPfto monitor), PROMPT(change), etc.
Limited software warranty
*» * -*
PRICE: $1,995.00 F.O.B. Medina, Ohio
ORDER THE HDE DISK S YS TEM FROM
COMPUTER
P.O. BOX 523
MEDINA, OHIO 44256
(216) 725-4560
MHMMHMM^Mj
■■■■■H
HH
*
or
O
a:
DC
U>
c=»
z
-J
CQ
I-
c
UJ
u.
cc
o
o
o
j
o
o
o
UJ
CC
O
U- CD
•J
ce »-i
a
o
UJ
cc
o
o
z
UJ
Q
>-
o
o
UJ
u.
-J
cc
o
cc
o
cc
o
*
CO
t_>
u.
CC o
t_> o
u. u.
o
tO
o
cc
o
CD
o
u.
o
I-
X
CD
O
u.
CD
E
o
tfN
o
o
o
u.
CD
CD
t_>
o
CJ
o
u.
u.
u.
i^O«t^a<i:^K^Oi^l^l^.»O«.»Q<£^t0OCM~.»O«£^O<*^CAO»r\OUJU.^OS0U.^UJ^
CMto^«nsoi^wcA«:cooauju,o~CM»o^invoi^eooN<:cooouu,o^CMto^^
ssssa^ssssaaasaaaaaasaaaaaaaaasasasaaasaaaag&^KsSg^g^g^g^g^g^^
ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
o
o
o
o
*-•
CM
CM
CM
CM
8
8
8
o
o
o
ro
■3"
m
CM
CM
CM
o
O
o
vo
e-
00
CM
CM
CM
o
CA
CM
O
O
8 8 8
8 8 8
8 8
rO
8
z
o
»— •
to
cc
a
Z
=9
o
u.
V)
o
>-
0l
cc
r>-
3
Z
to
UJ
cc
o
■-■*
O
a.
mi
<.
»
I~
o
«.
ac
o
to
iJ
&
to
UJ
I-
cr U)
UJ CC
CO ^
s ceo.
rjUJTT
ZhO
<c o
z -j
3C ui
f- cc cc
—* O o
cc u. t-
O to
C5 t-
JmUJ
<t -J
uj a
t- >z
uj <c «-•
o to to
cc
o
IS
UJ
o
i>
UJ
U)
tr
UJ
z
or
O
uj
»— <
r>
UJ
tO
-J
CL
UJ
CC
»o
CCO
l-O
X X X X X X <£
ZZZZZHCK
M M M MM tO CD
o
00 -^ 3 to
CC J 90<MI
a. CD tO »~ H CC IM
hxhxaxoH
<c -cc *>d h- o a. =>
OQCiHOHOVjOW
U J JW JW JO J1
o
UJ
cc
a. a. a. u;
_j o — • cm ro rr cc ^ cm »o
CO Z^OCMOfOO oooo
(-xoououot^ tocccstrcs
CC «U WJWJWJOTKJJJ
a. >»■ a. t-« ** cc cc 4ihO< : <t'<«<%<ou)<4.<;
o
r- <mi
o<tw j- a
t/j I- I- UJ O to >-
to X «* UJ CM h- {-
•IhQZWUC
to
9
i-
Q
•^
cc
e>
•— t
*
O UJ
X
UJ
3C!
-J o
UJ
o
u
<c <c
<.
»-»
CC
j- to
cc
to
O
<t tO
o
to
o
U.
U UJ
cc
UJ
♦-
z
cc
E
f-
z
UJ
1-
CJ
m« H-
t>-
=>
UJ
Z
UJ
y
&
cc
t- —•
t:
»-H
cc
O DC
O
CC
3
O
Z CL
to
O.
o
o
O
o
ir\ ~«
V> '^
O «. O-
O «t
>• l>
>
!-»>>•
r-l-
<t
cr
•a.
x <: t-
x«t
to o
X X
to
I- Q Q
1- C3
cc a.
•» •»
cc
* * a. cc
*
=* a.
*
X
<J.
O «-•
X
<c <t a.
saxcccccLaa.
ajototozuiz
UJ
>
3x«t«.a.oa.ao_o <u o. o_ o_
UJJWUCDUCQUCDJCQT5T
QU ft. ft.
(— a ~* cm to
v: a o o o
lO v\
oo o
00 00 00 00 00 U. O
OOOOOQCM
O -mi cm to j» «rv r»-
CA ON C\ CA CJN OS <7»
OO O OO O O
o o o o o o o
r- oo ca o -+ cm to
— .-. — . c\J CM vM C\i
co oo ea
ca oo o oo
CA
^ UJ UJ u.
OQUQ
CA CO Q
CA CA CA
•rvui o <c
«tt*ONU
hOOIOOO
O CA O UJ O UJ
<: ca o co o co
U. ~* to V> CA O
<7s <t «*- <t <*. <t
ooooooooo
oooo
u"\ so r» oo
CM CM CM CM
O O O
CA O ^
CM tO to
O O O
CM to ^T
K> tO to
O O O O O OO
oooooooooo
x:
UI
3;
Ui
cc
*
U CO
^J -J -J
<t <l «.
U. O UJ o o^
00 CA I s - <C O
OCMO^OiO-^
U.OOUJUJCMOO
<
or-ococooocMt^
QO<:~««tCMCAtO00
CM00O00OOOOOO
o
M UHO ^ »^ t* M f~ «-•»>•
OQ«tCA00CM00CMC0CM
CD UJ UJ
CM CM CM CM
-* o o o
O UJ UJ Ui
cm r>- r^ r-
u. cm m oo cc a u.
«: CD CD CC CD CO CD
CM^V>fjO<UWO{VJ
OOOOOOOQCJ
<r vo ca o
O Q O O
O O O o o o o
ooooooooo
OOOO
oooooooo
v0^*00C7 , O»-»CMtO
lOtOtOtO^'iT^T^'
ooooooooooooooo
m*o»^oocAO»-«CMto-*«r>Nor^oo/>
Dxao.
o a to z
UJ J oo
z
UJ
t_>
OlDF
CE 025D
BD E07E
7E 0109
u. cm «r\
CD UJ UJ
^^ »-« »-«
O OO
OOOO
•^ CM to ^T
V? V> VO V3
DXttH
o C t/> 3
WJTW
CC
O
cc
cc
UJ
ow
CMO
oo o uj
UJ
<huiou
O O CD tO
01E8
01E9
OlEE
OOOO
so r^ oo o\
SO VO w
*K. CC *C CD <t CO
rjvxr*z<c«tzzx
OHCOOH l-OOO
WW JUUMWUU J
00 •-•
t*. CO CA
UJ
-* U. UJ
o o o
U -Ml
u: u.
O-MI
o o
00
00
to tO f>-
JT ITS «C
tO ^ lf>
u. u. u.
r- to to ui
r- CA « CD
u. u. u. u.
ooooooooo
o o o
-i CM tO
r- r- i-
o o o
j* m so
r^ r^ r-
o o o o
r^ oo ca o
r- r> r«- oo
oooooooo ooooooooooooooo
oooo
oooo
oooooooooo
76
to
Ul
o
Ul
o
Ul
oc
o
cc
o
to
Ul
Ul
o
a.
V)
U)
Q-
>-
t~
o cc
Ul o
CO
o
CL
Ul
CO
cc
3
a.
o
t-
t-
oc
O
<:
CO CM CD
O HKOCh
O CC ~fr- PC
Ul #H(MOh
H T4 «■* CD CD
oc axxhl-ax^x^
H i- •* »»r) ui h »o ~o
0- *CL.o^a.uct-CM<:to<:
^ CM
CM
OC OC
OC
1- H
t-
O, O
o
«£ QQ
CD
CO
o
u
o
o
CD CO
o o
o
00
o
o
u
co rnxxxxxxxxxrox**.
KUJJWJHHMMWUJJ
o
C5
^ocosxcuuioluixxxxxxxxxxx
OtflWCEZEZZZZZhOUWUUh
JOOJUffiUfflHMHMt/JJOQOOW
««tQ<t-3'tt<'»(AOlAO'0 0'- , iOmO
NfyiOOOOOinm^^WifMr*^^
■T0UO0U0Q
CD
U Ul
Ul U.
K> io O ^ »< ^ »0 Ci N TO
WWOUOOOOWOhO^
o
fO
CD O
0^kO^^K)^^o«tON(\IO^inUOOU.K)O^C\IWWUWWOOWWkOlUI(0*OOOW^V)' < 'OWWW(»UW(^ai(?i
CMU^-^CMtfA^^iTtO 00«TviTv«r\CM»rv-3 , ^ , CM«r\-^ , «rvCMO OQUIOOOOOOaOa«SUlC0CDQ«».CMUlCMOOOOaOOOO
<ttDUaWkO«(\itO
<s«£<c««;<c«j.cncocucD
CDOQUIUO'-»CM»0-^ , U>V>r , *000s < tC0OC»UlUO-^CMrO-* iTt V0 r-~ 03 <7)
00(»(»W(XJ(7\^CAC^^CAC^^CAC>sC>iC > »^C7><7NC»*i < C < t < *-*t <L<;<C<t«».«*.«*.'«*. ~*.«».|
CMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMcMCMCMCMCMCMCMCMCMCMCMCM
ooooooooooooooooooooooooooooooooo<^^<^«^>
^V3W<tUDWUO
en co co co co en co a:> o
CMCMCMCMCMCMCMCMCM
ooooooooo
ou
CMU1CMOOOOQOOOOOQ
(\|^<OOOOCWO(M^\OI»(A<tODUWO^CM»OJT
UUUOUOOQQQOOQDOPWWWWW
CMCMCMCMCMCMCMCMCMCMCMCMCMCMOJCMCMCMCMCMCM
ooooooooooooooooooooo
o
O
O
CM
■O
JT
tO
to
tO
8
8
8
o o
o
•A V>
r*-
tO Kl
tO
88
8
ooooooooooooooooooooooooooooooooo
oyo^CMK)JTir»*oi^-oo^O'-«CM»o^ , ir\Nor^-ooosO^CM'0^rmv>r-oo<7\0'-^
8 888888888 888888888888888888888 88
to
Ul
o. ir>
o m
Q
O CM
^
C5
CD
►"
co to
CO
»-• UJ
t-t
t-
U Ul
o
»-• cc
o
fO ~+
I— •
o
> t-
>
t- o ««:
O <t.
«*: oc
«£
CO
CO h- t-»-
(-1-1-
CO O X X CO
co h- x <t x
X «t X
DC 0- •■>
-cc
4.UHOW
how
X «* o
— X
« a. cc =«* a. z
* »* a. z
oc
Ul
<*. CD
CO 3XX<<XW3OWXK0l
»— oi- ooco^azzocoz:
OC WU) J J jjccw^cd jon
rs x cc a.
o g co s:
o
o
o
^
1-
u
CO
U)
o
<_'
C5
♦— «
t~»
U VO UJ I ' .
CM Ul U.
oo -3*r~ «.
«r\ r* «c
00 «-• O «-• 00
O -T CM O — •
CMO^
ui oy c* o o oo
C7\ O CO O Ul O
i- o ui o
u.
o
«4
as
^UWV)V)W^CMU^OUJCW
CM Ul £2 Ul
K>
OC2Q<:U10rOOr-CMOCDI^
O O CD f-
o
Ul O CM -a* vo oo
(7>iUW--»
l«- «S Q
u.
u o o o o o
o o o -+ -+
-^ -^ --«
«-•
~+ CM CM CM CM CM
CM CM CM CM CM
CM CM CM
o
o o o o o o
o o o o o
O O O
o
OOOOOOOOOOOOO
O O O O
«-•
ro .3- \f\ yj f~ 00 Q\
•^ CM IO -* m SO
C0(>0^
00
ooooooocooooooc*. ^ ^ ^ ^ Ol
C* O O O
^4
»-« »■< »-^ «-• «■* w-« »*
»-»»-•»-•»-«•-••-•
SS88
o
OOOOOOOOOOOOO
Ul O — • 00 «x to
r- «t o o o ui
O^^OOOC3<C-*
U1UIU1UIU1UIOOO
aoooaoooo
UIUIUJUIUIUIUIUIUI
X U' OO CO -J
4.UUXTQ:
I- Ul Ul ^T CM »>-
<i Ul (- h- r- Z O
OZ3O=5O0CUO
O.MOOOUOJW
wu^oo*tiOQ«;^
t^<COt_>t_)UIOOO
O^'-iOOOOOO
UIUIUIUIUIUIOOO
ooooooooo
tO ^ IT\ V) t> CO ^. O-^
OOOOOOO'^*'^
888888888
•
VO
u
«-•
t- V*
Ul
#•
o
•.■^
to w
C5
z
or.
H-
CC
co c
u.
1-
X O
Ul
»-•
l-C
f-
X
*
1-
cc
UJ
co
UJ
t->
cc
o
CD
o
O CC
Ul o
CU CD
o o
u u.
Ul
a.
>-
•» CJ
o
CM
O
0\CQ«J.<7»'00 4 , in'0^intMO«t«t'*0<0\'00.»C7sOlfvOWlf\QCMir\(MO
^»<00-»-*wifN-»ir>tf>-*mOOOOOO^^CMiA<r\'n4'(M'*m^-»-*iACM
O'^CMtO^inv0^00^^CCOOUIUO**CMtO^ins0r^00C»S*CCDOOUlUO'^
CMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMtOtOtOtOtOtOfOtOtOtOtOtOtOtOtOtO-3■■a ,
CMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCM
oooooooooooooooooooooooooooooooooo
o o
tO -3"
88
o
8
o
<0
o o
r- oo
o
c>
8 88 8
77
♦o
o
to
o
oo
iO
O
O
<x»
o
CM
O I*-
I- •"»
t- 00
ITS
o
CO
ITS
O
o
■a-
00
O
00
CD
o
o
o
CO
o
o
o
CD
Q
o
o
u.
CO
o
o
o
u,
CD O
a o
u. u.
CD
o
o
o
CD
o
o
o
O O O O JT
CM CM CM CM O
I*- 00 ON *t CO
ON O* ON Os ON
o o o o o
8
lOiOiOiOCMCMCMCMO
ononon«^:^^<.<:
ooooooooo
o
IO
vo
3
o
o
JT
v>
VO
vo
3
8
i*--»-**>oooo-»
•OiOtOiOCMCMCMCMO
<t «l <C <t <l. <. «* «3. <J.
K) (O K) m K) K) K) K) K>
ooooooooo
vo
CO
CM
t»--^or-oooo>*
•OiOtOiOCMCMCMCMO
~*CMio-»«rvvot*-oooN
CQCQCDCDCQCOCQCQC)
lO ") »0 K) K) K) lO K) PO
OOOOOOOOO
IO
r--*CMOOOOO-3"
lOiOiOiOCMCMCMCMO
(DUQWUO^OliO
cacncococooooo
•O K) to lO »0 rO ro »0 K)
OOOOOOOOO
io
t- -»~*iOOOOO.ar
iO K) iO to CM OJ (M CM o
ir\(Oi^co^<ccuo
ooooooooo
io io io "O »o n »o m io
ooooooooo
o
on
vo
o
o
o
CM
1^-
o
iO
o
o
so
io
r-^r^rooooo-*
iO iO fO iO CM CM CM CM O
uo^CMio jrmv)h-
iO iO iO iO iO IO io »o iO
ooooooooo
o
00
r— -» r- -* o o O
iO iO iO iO CM CM CM
0\ «C CD O Q UJ U.
O O O O O O Q
»o IO IO IO iO IO IO
o o o o o o o
3 3
8 8
8 3
8 8
o
o
On
«-«
r-
ou
8
IO
o
UJ
-J
=>
o_
o
z
«t
Ul CO
O UJ
o o
UJ •-•
>
^UJ
o o
UJ
-x. UJ
o >
1-1
O I-
CO
o z
JUl
«C CO
z
o
o
o
UJ
CO
Ul
UJ
SB
Ul
o
CM
o
o
CO
o
UJ
o
o
o
O-l
-* _J
«;
o
«t
Z CO
a. CM CD
*-*
o
CD
u»-
n xon-
o
o
o
-1 cc
UJ ~f— ce
«* *
H •"• 4
« •-•
**«*!-
hCMOH
o-*
«■* CL CO
KXXhXKHrCMKXh
l— •» *»S3 •» ^O Ul O »» »^^D
Q. O ^ 0L CM Kl CL. H «. CM iO O.
CJ
o o
XCMXCM
#»o »>o
^r «i »n <l
*+ CM
CC CC
0- o
o
CC
o
o
Q «.
o
CM «*.
o
•* 1-
■a-
OC CM
o
CD tO
r--
t-o
o
O UJ
«■
o
ou
iO
O
00
CD
<i CO
CO
CO
uj=)Curocurjo<:><oo«><><><><><><><><rD><<:<:eKcxacccir-occa:ccr>ccci.uJCuUJ><><><^
2OE0E00OOUU)hChCZ2Z2HOCCOW00MWW00WOWEZE2:ZZZZZZh0WUIWWUlWHZOEa
fflWTUnWWJJOOlOJlflJHHMMWWJJJTUW^hODWUTWTUCQUCQHHHHMMMjQQDQQQMCDW
o =>
o a
Tun jw
o
o
GO
o
o
o
CM iO
o
CO
o O
•«-«
■*•*
O O
o
o
-J -J
«.
<
^ ^
CM
O
CD
CM
O
UJ
on r- u. u. r- u.
O •* ui ci oo ui
CM CM <: Q f~ CM -« O iO iO O »-« «-• CM »0 ~* O t- CM iO **
CO O CC O UJ UJ 00 00 00 O 00 00 00 CM 00 o o o o O O O O O O O Ul o
Ul UJ Ul UJ o — •
S0CMUJCMUJCAlCMS0UJ<(<r^UJU.UJ00(X)0000U.iOUJV0S0O0000OOl^0000OiOO^s0^V00000000000(X)U.UJ0s0^
^0tQ4«^UQOOOOOQOQ<UCQ<UlfflNC\l<UI(DOCO<NUCMOOOOOOQOOOOOOO
^ co ir\r*-
o *** o «-•
iO •-•
00 CO
WONOh O O
o o
CM CM
O O
«t «*.
ON »^
o «-•
~* m CM CM
00 O Q O O O
iO -*
U. VO iO UJ IO UJ
QCMOhOh
« _J
O O
* o
IO
»o
o
\0 00 CO UOCMn-»V)(W<J.UQWkO
UJ UJ Ul UU.UU.UU.U.U.UUUU.O
CM CM CM CM CM CM CM CM CM CM CM CM CM CM CM »0
o o o o oo o o o o o o o o o o
CM-wooocoou.cMtTNr-ONcn
ooooooo«-«« , *«-«*-«»-«
lOiOiOiOiOiOiOiOOiOiOiO
oooooooooooo
ui-^iomr--ON < tcaoQUiu.»*iO'*«r\vot>-oooNcn o o
-^ CM CM CM CM CM CM CM CM CM CM CM iO IO iO IO iO iO iO iO iO iO ■»
IOIOIOIOIOIOIOIOIOIOIOIOIO»OIOIO»OIOIOIOIO iO iO
o o o o o o o o o o o o o o o o o o o o o o o
1^-
u.
r»- -^ooooooio
iO iO »0 iO CM CM CM CM O
io^"ir\vot»-ooos<:cD
K)iOlOiOiOiOiOiO»0
ooooooooo
o o o o o
CM io jt m VO
r^- f- r- r- t»»
oooooooooooooooooooooooooooooooooooooooooooooooooooooo
00CJNO'^CM»O^tr\^^000AO^CMiO^»AS0^000NO^CNl^^«r\^^00^O-*CMiO^M^V0r^00CAO^CMiO««r»VD
r^r^000000000000000000000>0N^0N<^0N0N0N^0NOOOOOOOOOO^^^^^^^^^^CMCMCMCMCMCMCMCMCMCMiO»O
ro rvi (Mfti(MiV(M<M(Mr\irMiMrj<Mr\i(Mrvi/Mfvirjrorviinirt •<-» nr» »*^ minioirvinininioioinioioinio n-» k-> to lOiOiOrOKNiOiOiOiOiO
o o
IO J"
r-r~-ououajououuuajuuwiJU(7\CA(AC?\^CAWC7\(AWUi >VJ i^»^^^^»^»^»^»^»^^^^^'- , CMCMCMCMCMCMCMCMCMCMiO'OiOiO
8888888888888888888888883388888883888"
o
VO
•o
o o o o o o o
SlOlQiOiOiOiOiOiOiOiOiOiOiOiOiO IO
o o o o o o o o o o o oo o o o
o
r-
lO
8
iO
o
IO
o
o
ON
iO
78
VD
O
*-
00
K)
«-«
to
4
00
o
00
ro
■^
to
oo
o
Ul
o
o
4
a:
O
ui
-J cc
co ui
« CD
I- t:
=)
r-
=0 O
ce j
O
O
to «s
o «
a. cc
o t-
3T U. CO
O Ul
•—•21 *"»
3» => ~ Ul
CO O Ul cc
o z *t
ce no.
wuikz:
a ^ ui o
o >- q o
ou co ^ ^
44004400
CMCMVOVOCOCOUQ
mmoomirvaoo
va cm r\i w> cq cq u a
o
Ul
CM
o
4
ce
o
o
*-
UJ
o
U)
cc
o
a:
o
o
00040404
44CJC*«OCMU.CO
00^4(7*^00
4 4
tr\ ir\ u. 4.
irv ir\ o oo
4 4 O O
mOkU
ir> O cs O
IAOUU.
CO
O
o
CO
o
o
CO
=3 =
a
o a
u.
Ul Ul
CO
o -•
»~ o
<t »-
O |-
COCOfJCQCOCDCOCOCDCOCO
U.U.U.UU.U.U.U.U.U.
3COCOCOCOCOCOCOCQCDCOCO
OOOQQQQOQQQQ
UIUUUUUUUUUUU
CM
o
rscococococococo
oooqqqqo
uiu.u.u.u.u.u.u.
o
SCOCOCOCQCOCOCQ
oooooaao
UIU.U.U.U.U.U.U.
o
r-
ro
O 4
CM O
o «*
Ul Ul
IO rO
o o
o
CM
00
to
o
f*-4rO~*rO00OO4
•O ro IT\ »0 >0 K) (M (M O
rO4«rvV0f--00OS<SC0
UIUIUIUIUIUIUIUIUI
K> K) K) »0 K) K) fO K) K)
ooooooooo
o
00
r»» ^OK)HK)tioo-»
»OiO 4 (A tO Kl iO CM O
4 \r\
o
O
»r\
•>-
00
00
rO
o
8
O Ul U. O «^ CM ro
UIUIUIU.UU.U.U.U.
ro»OrO»OrOrOrOrorO
OOOOOOOOO
O
00
00
8
C^f- 044004400
U.U. ~*CMCMvOV£>CQCQU.O
rOrO^^OtfMOOQtfMOQOO
OOOOOCMCMNO^CQCQU.CJ
r--ooc7scoQU.»-tro«r\r^cA
U.U.U.U.U.U.OOOOO
»0•0»0r0'0^04444'4•
ooooooooooo
ooooooooooooo
OCM'OJ'ifWOf^OOCAO^CMrO
Oc^OnCACsOsCACTNCJsOOOO
r0r0r0r0»0r0r0r0r04444
O O O O O
8rO ro ro 4 4 4
O O O O O O
CD 000040404
O «-«44QCAVOCMU.CD
^hh0004*Oi(?\QQ
OOOOC7NCACDCM04U.V)
fflUQU<HK)inr>(Miio
0000»-«»-«*~ , '""««-«»""««-*
44444444444
OOOOOOOOOOO
OOOOOOOOOOOO
lTN\0r>-00CAO^CMrO4irvv0
00000'- , '*-'»- , »-«»^«-<«-«
U. 00 4 •* O O
-* OVMTMvO:
4»-«— « o «f\ m o oo
oooomtr\U<i
u. o -+ to «r\ r— c*»
•^ CM CM CM CM CM CM
4 4 4 4 4 4 4
O O O O O O O
OOOOOOOO
00C*O«-«CM»O4ir\
— '^CMCMCMCMCMCM
c53S5S533
cd oo 4 4 o c;
CM O «T\ O U, U,
^HHOlTlOQQ
OOOOITVOU.U.
tQOQU^nm
CM CM CM CM »0 K> ro
4 4 4 4 4 4 4
O O O O O O O
OOOOOOOO
f^00C*O^CMrO4
CM CM Ol ro ro ro ro rO
88888888
CM
«-• 4
o r-
r- oo
o
r-
t-
CM
O
4
00
00
CM
CM
4
O
f>
t-
•■
l-
00
rO
to
CM
4
O
r>
r-«
•
1-
00
CM
O
4
O
4
*■
00
»r\
O
rO
4
O
f-
1-
w
r-
00
rO
O
*3
o
4
00
CO
O
O
CO
a
o
o
u
CD
O
o
CO
a
u.
o
o
CO
o
o
co
o
o
o
CD
a
o
o
40ro0000r0
tO ro ro CM CM CM CM O
WUO^CMtO^lO
44«r\ir\ir\ir\«r\«r»
tOrOrorOrorOrOro
OOOOOOOO
O
O
4
rO
O
r*- 4CMV>OOOOro
rO ro ro tO CM CM CM CM O
tr\tr\irvir\«rvtr\»r\ir\trv
K) ro rO ro ro ro tO ro K>
OOOOOOOOO
CO
o
r^-40CM00004
rO ro ro tO CM CM CM CM O
•^CM'Ofl'tfAVjr-OOCA
V0V0V0V0VOV5VOVOVO
rOrOtOtOtOrorOrOtO
OOOOOOOOO
o
CM
4
8
o o
ro »Ts
4 4
8 8
o
o
*>
00
4
4
ro
O
8
CO
o
r- 4CM00OOOO4
tO ro ro ro CM CM CM CM O
CQrjQWUO^CMrO
*0»0«OW)r»r~r>r^
tO ro to tO <0 ro ro ro ro
OOOOOOOOO
o
o
4
8
CD
o
r— 4ro»000004
ro ro tO ro CM CM CM CM O
m «o h- OO CA < CD u o
f~t*-t^r-r--r-r'-r--r-
rOrOrOrOrororOrOrO
OOOOOOOOO
O
to
O
f—40400004
ro tO ro ro CM CM CM CM O
UiO«-«CMr04ir\V>r>-
r- (W CO 00 00 OU 0U 00 OO
rorOtOrorOrorororO
OOOOOOOOO
o
O
CM
4
IT\
tr\
>D
rO
O
O
O
O
tr\
f-
«r\
IT\
8
ro
O
r»- 40UA00004
to to ro ro CM CM CM CM O
cfi<tmuowu.o^
0O0O0O0O0OOO0OCACA
rOrOrorOroroiOtOro
OOOOOOOOO
o
00
rO
o
t>- 4 O V>
ro to ro ro
ro 4 ITV ^
O* &\ Os O*
ro ro to ro
O O O O
O
O
VO
8
79
o
Ul
o
CM
a.
o
U.
1-
OB
Ul
Ul
u.
^
-J
z
tJU
-»
O
o
o
r*
-3*
• x:
K
Cc
h"
in t-
Ul
Ul
<Uul
pe
o
o
oc
wEav;
«t
o
o
o
z «* Ul
U2
M
•— •
u-
— tUl CL oc
»J
PC
ce
U.UEO.
o
1-
t-
r-
U) Q O
H-
QUUI
1
1
i
o
00
OK
o
-3-CMC\JUU<C<tvOVO»OiOCMC\J
CM -«
•a-o-a-ooo-^o-a-oooooo
uo^wooouo^g(mu.uc\i«)
QO«\DO00CiOi(\CO00DOiA
O«-«O'-«00O00— •O«-»OCMU.C^C\i0C
u. u u u u
u u o
u, u u u.
pc u t— u u
UUU.U.U
u. u u u
c u m u r-
u u u.
u. u.
CMC\JV>^)UIUlVOVOW>VOV> VOSOV0\0VONOV0V0V0^-»
Ul U UUU.UUUUUUUUUUU
UIUUUUU.UUUU-UUUUUUUUU
^mODflUOQOaCQCDCDCLCDO-lCUCCCC iCQCECIiCQOiODOaCQOQff;
cuuoopcoocooeaoooooopppppo
uiuu.uu.u.uuu.u.u.u.u,uu.u,u,u.u.u.u.uu.u,u.u
Ul
o
o
K> ~*OiCM»*.U,«i.«».VOV)«'OfOC\JC\J
^-•rtOininPOoiriifiiiMJMniftQC
OOOOCMOJUU'«t'a.V>VO»OtOCMC\J
I s - uo<7\caeau»-«roir\i^-oscuc3U»*
ooooooooooooooo
oooooooooooooooo
v0^-t>oc^o»-•c^J• lr >.3•»n^o^-o^Jc^o*-•
K) ui-*o-»ooo-*o-»c_>ooooo
tf\ Hu04»OCOU04fiWl«.UCl«)
(M»<OQOu\QO00OOinoO
m
ooooin
</\ OJ CD
OOOO^O^WOdO^O^flOIU.
*o^ , kr\r-o>cQOUi»-»ro«rvr~^cQCiUi'^ro
oooooooooooooooooo
ooooooooooooooooooo
33333333333 33333333
OUUUUUU.UOUCCU r-u.uu.u.u.u.u,u.uu
OJUUUU.U.U.U.UUU.U. UUUIU.QUCQU.r-UU
-*-^OJOCMC\JV>^UIUl\O^VOV)VO <ovovo*o*o*o*ov0vovo»t
OOOOOO-»^OOOO000u^ ^UUOlOI<«V)(OWW
u^sor-^oQOU.^roir\c^c^oQO u—«»'>ir\i^<7\cuou.'-«K)
r-.r^i-~t^-r--f--r--oooooucooocxjoo oocACACA<7\C^<7\a\CA<J.o.
oooooooooooooo ooooooooooo
ooooooooooooooo ooooooooooo
fO-a , irv*>r-oocAO~ , c\ifO-a , «r»\or- oocAO^cM*o^r»r\sor-oo
t^r-t-.r-t^-r-r-oooooooooooooooo ooou<7*a»<7\<*<7\<*<*<*<*
33333333333333333333333333
o
o
o
o
Everything you always wanted
to plug into your PET,
APPLE or TRS-80*
HARDWARE
PRINTERS
Centronics 150 Ipm, of 20, 40
or 80 char. (Upper/lower case).
PI Parallel Model (cable, soft-
ware, add $50) $395.
SI Serial Model (cable, soft-
ware add $50) $549.
Anderson- Jacobsen I/O Selectric,
Bidirectional $995.
PET Graphics Ball . . . $200.
RS 232C Serial Option. $200.
TRS Graphics Ball . . . $100.
Expandor 123P impact with
tractor feed $495.
Integral Data IP-125 impact
Upper/lower case $795.
PET, TRS-80 graphics option
with 4 char, sizes, tractor feed
$1195, Pet Modem, $320, Ser-
ial Int. $98, (Apple $62),
Apple Modem $120
MEMORY (Save $100 or more)
16K Dynamic RAM (TRS-80
Specify keybd. or exp. int.$200j
16K RAM Board, options$435
Additional 8 K $200
CONNECTORS, ETC.
TRS-80 40 oin edge. $9.95.
Int. ext. cord, $19.95+$2*(Ft-2)
IEEE or User Port w/cover $9.95
Cassette w/cover $4.95
i Dual Stereo Cassette Deck Ideal
for micro tapes w/prompting$250.
i C-10 Blank cassettes . . . $1.49
SOFTWARE
f*hnt uiprp afraid vnn rniilrln't affnrri) 1TRS-80:| 1. Data Management/ Report Gen-
\ out were arram yoi ) uian lan ora; 1 erator p' aC kaae (L-11-16K). Tape system:
ufei
I* r*i
1 3 H
MA |.
Exclusive JOYSTICK package (shown with PET
MICROCHESS). Uses Fairchild's unique 8-way joy-
sticks for true user interaction. Perfect for screen
cursor control in games, education and text editing.
PET 1 -Joystick Kit with Maze & Breakout: $39.95
Extra Joystick Kit with Two Player Game: $19.95
Assembled Add $10/ Joystick. TRS-80/Apple II Kits avail.
Call or write for free brochure rnicrOtrOnJX
Mby
age
$200; Disk System: $300. Give your
TRS-80 the editing features of a
$4000+ Bu Trough's TD800 series ter-
minal. Automatic data entry and cus-
tom reports. Generate complete
screen graphics with full cursor con-
trol. 2. MICROCHESS (LI or II-4K)
$19.95. 3 difficulty levels. 3. State-
ment ren umbering and cross reference.
IPET: J 1. Joystick Microchess-
(needs dual joystick package) $19.95
Play against an opponent while your
PET checks and saves moves. Options:
Play by phone, play against your PET.
2. Astrology:$ 14.95. 3. Statement re-
numbering and cross reference:$9.95.
lAPPLE 1171 1, 3 Dimensional Maze (16K)
$14.95. 2. Hi-Res Graphics
Editor (16K) $17.95
3. Statement renum-
bering $9.95 (8K)
TOLL FREE
MICROLINE for:
Orders, TRS-80
Tech. Newsletter
Info, free catalogue
80d-523455(f
In PA & CAN
(215)665-1112
Cash prices shown. Major credit cards accepted.
Minlmun shipping $2.50. Pa. residents add 6%.
Post Office Box Q, Dept. K, Philadelphia, PA 19105
80
Turn your TRS-80 into
a complete word processing system.
Just hook up the cables and connectors supplied
with your SELECTRA-TERM and you're ready to run.
Input your text and type the single command: LPRINT.
The SELECTRA-TERM automatically outputs clear,
clean high fidelity copy.
Incredibly simple!
Brand new. $1925"&
Fully assembled and tested.
Delivery five weeks.
Many options available.
*1 15 VAC, 60 Hz Model.
COMPARE THIS
DOT MATRIX OUTPUT
with the
SELECTRA-TERM high
fidelity impact
print!
Direct international sales inquiries to
International Sales Division
17648 ma Drive
Granada Hills, CA 91344 USA
Discounts Available to
EDUCATIONAL ACCOUNTS
Contact Dolores Sun
P. 0. Box 8394 • Ann Arbor, Ml 48105
(313)665-8514
SELECTRA-TERM can also be connected
to the parallel port of PET ■ Apple II ■
Heath H8 ■ IMSAI ■ Cromemco ■ Alpha
Microsystems ■ Space Byte ■ North Star
Horizon ■ SWTP ■ Vector Graphic ■ Sol ■
Polymorphic ■ Digital Group ■ Ohio
Scientific ■ Altair ■ Sorcerer ■ Xitan ■
Rex ■ KIM ■ Versatile CRT ■ EXORcisor
M30
micro
computer
devices
inc.
960 E. Orangethorpe, Bldg. F
Anaheim, California 92801
Telephone (714) 992-2270
*TRS-80 is a product of Radio Shack
4 'Innovators to the Microcomputer Industry"
81
Music, Music
and More Music
Software Technology Corporation has a package for all you music lovers. Music is
called the "universal language"; this lets you make music in a high-level language.
Rod Hallen
Road Runner Ranch
PO Box 73
Tombstone AZ 85638
Order a personal computer
product by mail and re-
ceive it in seven days? . . . com-
pletely assemble an S-100
music board in three and a half
minutes, or 35 minutes from
sealed package to computer
music?
Impossible? No, not if the
company is Software Technol-
ogy and the product is their
"Music System."
I have always been interest-
ed in music and, although my
piano teacher of 30 years ago
might not agree, I have always
wanted to play a musical instru-
ment. Until recently I confined
my playing to our family organ
— only when the family wasn't
at home. Because of my inter-
est I have devoured every com-
puter-music article I could find
. . . but never got around to put-
ting together the necessary
hardware.
Therefore, I couldn't quite be-
lieve or resist the brochure that
I received in the mail from Soft-
ware Technology. (Some kind
of cousin to Processor Tech-
NEW Start new file
FILE Define file size and display
LIST Display current file
DELETE Delete line or lines of file
SCORE Compile file
PLAY Play file
RETURN Return to resident operating system
Table 1. Music operating system commands. By specifying an ad-
dress or line number after a command, specific functions are con-
trolled. Only the first letter of a command must be entered — the
rest are optional.
82
nology, I think.) They are offer-
ing for immediate delivery—
now that's a most unusual way
of doing business— a complete
"Music System": S-100 board
kit, cassette tape with music
operating system and manual
for $24.50. Being a trusting
individual, I sent my check in
the mail the very same day; I
received my "Music System"
seven days later.
After recovering from that
surprise, I rushed home, tore
open the package and set to
work. Almost before I started
assembly I was finished!...
three and a half minutes by the
clock. This is not too hard to
understand if you consider that
the S-100 circuit board is one
and a half inches wide by six
w =
Whole note
• ^ mm
Triplet
H =
Half note
$ =
Rest
Q =
Quarter note
K =
Key
l =
Eighth note
N =
Tempo
S =
Sixteenth note
* __
Treble clef
T =
Thirty-second note
@ =
Bass clef
X =
Sixty-fourth note
P =
Part
, =
dotted note
R =
Repeat
M =
Measure
»
Short articulation
# =
Sharp
i»
Long articulation
& =
Flat
» ~ ~
Staccato
% =
Natural
/ =
Remark
1-2-3-4-5-6-7-8-9-A-B-C-D-E-andF
are the coding for the notes plus or minus middle C
Table 2. Music system high-level language. You can get an idea of
how it is used by comparing the coded portion of Fig. 1 with the
music. The placement of the notes on the staff is numbered in hex
plus or minus from middle C, which is zero (0). C above middle C
would be + 7. See Fig. 1, measure 5.
inches long and holds three
resistors and two capacitors.
Now, if you are sitting there
looking at your five by ten inch
S-100 boards and trying to
figure out what I'm talking
about, let me explain. This
board makes two connections
to the S-100 bus. One is ground
(Pin 50) and the other is PINTE
(Pin 28). That's all! The board is
just as long as the S-100
socket, and when inserted
makes contact with the two
pins mentioned above. Trying
to install this in a fully loaded
motherboard could be a chore. I
might even hard-wire this to my
CPU board to free a slot.
A coax cable (not included)
connects the music board to
your amplifier (necessary to in-
crease the very low signal
level), and music results. PINTE
is the 8080 Interrupt Enable
lead, and the processor manip-
ulates it in such a way that
square-wave tones are gen-
erated.
The manual (40 information-
packed pages) was obviously
written by someone knowl-
edgeable about both comput-
ers and music and how to com-
bine the two. Everything is pre-
sented in a clear, straightfor-
ward manner. In a very short
time I had coded and was play-
ing 28 measures of "Born Free"
in three voices.
The cassette tape has the
music operating system in
CUTS format on one side and
300 baud Kansas City format
on the other. After loading the
tape (4K starting at 0000H is re-
quired; 8K or more is recom-
mended) and executing 0000,
the command processor is
ready for your instructions,
most of which are self-explana-
tory (see Table 1).
FILE defines the amount of
memory used, and the starting
and ending addresses of the
current music file are dis-
played. SCORE takes the cod-
ing that you have entered and
compiles it as binary code for
the actual playing of the music
and displays where this code is
located. LIST displays the cur-
rent file for additions or correc-
tions; PLAY does just what it
says it does.
Coding a piece of music for
the "Music System" turns out
to be much easier than it first
appears. Table 2 is a list of
some of the symbols used.
Once the symbols for the
values of different notes have
been memorized, it is very sim-
ple to move across the page
coding one voice at a time. The
system can handle three voices
(notes) at once and 32 notes per
voice per measure. Fig. 1 is an
example of a few measures
that have been coded.
Lines 0010 and 0030 are re-
marks; line 0040 defines the key
and tempo. The tempo can be
changed by increasing or de-
creasing the figures after the
equal sign. The tempo can also
be controlled by the computer
sense switches (Inport FF) to
give you dynamic control of a
piece while it is playing. This is
just one more reason for me to
extend my sense switches to a
point outside of my SOL for bet-
ter accessibility.
The cassette contains six
coded classical pieces, so you
can hear what computer music
sounds like before you try your
hand at coding. Load the oper-
ating system, load one of the
six selections and PLAY for a
pleasant surprise.
I believe that I have found
one error in the manual. The
coding example shown gives
the key and tempo as:
0060 K2&
0070 NQ-50
My system prints error mes-
sages unless I place both key
and tempo on the same line as
shown in Fig. 1c (line 0040). The
selections recorded on the cas-
sette tape also use one line for
both.
The "Music System" was
written specifically for the SOL
and the I/O routines that it con-
tains on PROM. Six pages are
devoted to helping non-SOL
users write the patches neces-
sary to read the CUTS format
tape and to access their own
screen print routines.
Many other features are pro-
vided in the system, and though
I don't understand all of the
music terminology used, I am
sure it won't be long before I am
using every available function.
Here is a quick, simple and
inexpensive way to get into
computer music and impress
your friends and family as well.
The results are outstanding,
educational and, above all, just
plain fun! For music with a dif-
ference PLAY a little uncoded
memory— your monitor PROM,
for example. Now there is
music out of this world! ■
Software Technology Corp.
PO Box 5260
San Mateo CA 94402
(415)349-8080
V-
(
e-
O-
Ml
M2
T&~*
r>
M3
O
M4
o
Fig. 1a.
Of
5
Qi 1
OtT^f
e
Qj
^
OS 6
o-f^t
o» *
O, W *
♦ PLUS
M5
MINUS
^
oT^-e
n °-«
o ^ r
Q9^e
_o_±
<=►
0_5
°<
°.
o ,-^b
Fig. 1b.
0010 / NO SONG
0020 / BY ROD HALLEN 12-21-77
0030 /
00U0 Kl# NQ-50
0050 PA
0060 Ml V1*Q6Q7I819Q.8 V2@H1H2 V30H3HU
0070 M2 V1*H7H6 V2@H3H2 V3@H5W*
0080 M3 «W7 V2@W1 V3@W3
0090 MU ♦H8H$ V2@H2H$ V3(3Ht»H$
0100 PB RA
0110 PC
Fig. 1c.
Fig. 1. The music and the coding. Lines beginning with I are
remarks and are stored and displayed but not compiled. Line 0040
indicates the key of F# and says make a Quarter note equal to 50
iterations of a loop in the tone generator. More or less determines
the tempo. 0050 defines the beginning of part A. 0060 is measure 1.
It reads— Voice 1 (V1)— Treble Clef (*)— Quarter note 6 (Q6)—
Quarter note 7 (Q7)— Eighth note 8(18)— Eighth note 9 (19)— dotted
Quarter note 8 (Q.8). V2, V3 and 0070 to 0090 read the same way.
0100 indicates that part B will be a repeat of part A. 01 10 will be the
beginning of part C. Once coding is learned, many of the symbols
that are shown can be left out since note value once set will remain
the same until reset. As an example: Q6Q7I8I9Q.8 could be written
Q67I89Q.8.
83
Build a
Serial-to-Parallel Converter
Connecting parallel devices to serial ports is a snap. If you doubt it, read this article.
Serial-to-parallel converter in enclosure. Unit will accept either serial
TTL or RS-232 inputs while also providing similar outputs to be used
elsewhere. Parallel TTL outputs are available through a ribbon cable at
the rear of the enclosure, shown here with a DB-25 connector.
F. R. Ruckdeschel
773 John Glen Blvd.
Webster NY 14580
After two years of sol-
dering, I am embar-
rassed to confess that my
software files can all be
stored on three C-60 cassettes
(300 baud). Although suffi-
cient hardware has been in
place for more than a year to
do general programming, the
satisfaction of making shiny
solder connections has be-
come an obsession; 22-slot
Imsai motherboards are par-
ticularly inviting with their
2200 connections. The
therapeutic value of relaxing
over a hot soldering pencil
must be similar to the satis-
faction derived from knitting.
However, a point is even-
tually reached at which the
guilt of not using the com-
puter (an Imsai) for its in-
tended purpose becomes
overwhelming.
I reached this point
recently and made a resolu-
tion to concentrate on soft-
ware. I sat down at my dual
CRT terminal and began to
dream about creating some
money-making software, or at
least a game. It was about
time the graphics display was
used for something other
than checking whether or not
it worked. As I started to
type in a little program, the
line overwriting of the ter-
minal became intolerable.
Thus, the terminal was dis-
assembled, and the line-feed
signal was jumpered to the
line erase on the cursor
board.
Now I was ready to go
again. After a few hours, it
became apparent that the
paper-saving CRT display was
helpful in forest conservation,
but was also confusing when
trying to remember where to
jump to in a program (or
where one jumped from).
Obviously, hard-copy output
was needed.
Coincidental ly, I had pre-
viously constructed a PR -40
printer (actually, only the
interface). However, the
printer interface required
seven-bit parallel input plus a
strobe. All I had immediately
available was the parallel port
used with the graphics dis-
play. My first thought was to
design and build or buy — in
kit form, of course — another
parallel I/O for the Imsai.
However, remembering my
resolution, I decided to build
a small serial-to-parallel con-
verter that would simply tap
into the RS-232 line coming
from (or going to) the ter-
minal. Obviously, an etched
PC board was required to
assure the esthetics of sol-
dering. This was the origin of
the schematics and foil pat-
tern shown in this article.
Operating Features
Before I could charge
ahead, a few of the operating
features needed to be estab-
lished:
1. The parts used had to be
on hand. 1 used a 7400 quad
NAND gate as an inverter.
The clock required for the
universal asynchronous re-
lOufd
-> +12 TO +15 INPUT
220
5 VOLT
ZENER
■0+ 5 OUTPUT
-> gnd
Fig. 1. Five volt power supply.
84
ceiver -transmitter (UART)
was to be based on a 555
timer. I did not have the
UART itself, but chose the
AY-5-1013 for its price
(about $6) and particular
abiUty to be used for five-bit
reception. Someday, copying
Baudot might be desired.
2. The interface was not to
create any software over-
head. After all, in spite of the
resolution, I had always
avoided software; so why
change? Thus, the interface
was required to create a data
strobe to go with the parallel
output.
3. The unit had to be flexible
in baud rate and data format,
mandating the use of trim-
pots and switches.
4. The parallel output line
was to have LEDs to display
the actual data format. This is
useful in deciphering a ter-
minal's parity and data bit
number. This feature has
been useful in determing Mits
computer terminal formats
since, for some reason, that
information is missing from
my manuals.
5. Flexibility was to be main-
tained to cope with unfore-
seen situations, such as neg-
ative logic signals.
The schematics shown in
Figs. 1 through 4 accomplish
most of the above goals at a
low cost. The circuitry is
fairly simple and has worked
reliably for several months.
Circuit Description
Power supplies: The AY-
5-1013 UART requires sup-
ply voltages ot +5 and -12
volts, nominally ±5 percent.
As I have previously needed a
buffered RS-232C signal, one
additional supply require-
ment of +12 volts was added.
Those voltages can all be de-
rived from a ±1 5 volt op amp
supply; 250 mA capacity is
more than sufficient.
As the load current re-
quirements are fairly low,
simple zener regulation was
used. The filter capacitor is
on the source voltage line to
keep ripple away from the
regulation voltage level.
The 5 volt supply shows
two parallel 220 Ohm cur-
rent-limiting resistors. One is
sufficient if the optional data
output LEDs are not used. If
the source voltage is not 15
volts, some experimentation
will be required to determine
the proper current-limiting
resistor.
Resistor values shown
were chosen by putting the
entire unit in operation (all
LEDs on) and adjusting the
net resistor value (starting
high) until 30 mA of the load
current was passing through
the zener. This appears to
give a sufficient regulation
margin and does not lead to
excessive power dissipation in
the 5 volt zener.
Clock: The circuit shown
in Fig. 3 provides a TTL
square wave output whose
frequency is dependent on
the values of R and C. A
choice of two frequencies is
available through switched
trimpots R-j and R2. For my
purposes, the two frequencies
of interest were 300 and 600
baud, and the corresponding
component values are C=.003
uF with 10k Ohm and 500
Ohm trimpots. The clock is
best set using a digital
counter and setting the fre-
quency to 16 times the de-
sired baud rate. A second
choice is an oscilloscope
comparison with the 60 Hz
line frequency. A third choice
is trial and error, which is not
lOufd
-ognd
12 VOLT
ZENER
->- 12 OUTPUT
220
Enclosure disassembled. Front-panel connections are shown at the left
Main board contains a DIP socket for the parallel output ribbon cable.
Immediately below the DIP socket is the UART. Immediately above are
the eight optional LED indicators that show the status of the parallel
output lines. In the upper middle area of the circuit board is a DIP
switch for choosing parity, number of stop bits, etc. Directly to the
right of this switch is the 555 clock generator, above which are the two
trimpots for frequency (baud rate) control. The power supply is out of
view beneath this board.
-OTTL CLOCK OUT
(I6X BAUD RATE)
Fig. 3. Clock source for determining the bit rate (baud).
•> -12 TO -15 INPUT
Fig. 2. Negative twelve volt power supply.
difficult if the data LED
indicators are used. Although
I was apprehensive about
clock stability, this has never
been a problem.
Serial- to-parallel con verter
section: The AY-5-1013 is
fairly easy to use. The TTL
serial input is obtained from
the emitter follower transis-
tor arrangement shown in
Fig. 4. This transistor is
biased so that with no input
(open input line), the emitter
resides at approximately
volts. If a transistor other
than a 2N2923 is used, some
adjustment of the bias resis-
tors may be required. The
emitter generally follows the
input signal, though the
negative swing is more limited
than that in the positive
direction. This asymmetry
causes no trouble at all with
the eventual TTL level and
causes little difficulty with
the buffered output.
The buffered RS-232C
signal is converted to TTL
levels by a 5 volt zener diode.
The small (* .6 volt) negative
swing of the signal at the
zener side of J5 is acceptable
to the circuitry that follows.
The J5 jumper position is
a key signal node. With a
RS-232C signal input, the
TTL signal may be fed
directly to the UART input
or may be inverted. Normal
RS-232C signals use negative
voltage swings to represent 1
and positive swings to repre-
sent 0. Thus, inversion is
required. This is accom-
plished through the jumper
between J5 (right) and J6,
which inserts an inverter in
the signal path. The zener
side of J5 also offers an entry
point for TTL serial input
85
signals. Again, the inversion
option is available.
What the UART does with
the input is determined by
the 5 control bits (EPS, NB1,
NB2, TSB and NP). These
bits are selected by the 5 DIP
switches at the lower right of
the schematic; a pull-down
arrangement is used, the con-
trol bits are always enabled as
the control strobe (CS) input
is hard-wired to a logic 1
level.
Other control signals
permanently enabled are SWE
and RDE . These cause the
status word bits and received
data bits to be continually
and immediately placed on
their respective output lines.
In the case of the parallel
output lines, LEDs containing
internal resistors are used to
Item
Quantity
Integrated circuits
1
1
1
LEDs
8
1
Zeners
1
2
Transistors
1
Capacitors
2
1
1
1
Resistors
3
1
6
1
2
1
1
2
Switch
1
Power supply
1
PC board
Description
AY-5-1013 UART (General Instrument part;
obtained through James Electronics).
555 timer.
7400 quad NAND gate.
Internal resistor LEDs (Polypaks: order extras
as the yield rate I observed was 6/8).
LED (almost any low-current device will do).
12 volt.
5 volt.
NPN with reasonable breakdown characteristics;
2N2923.
1 uF tantalum, 25 volt.
.003 disk (depending on baud rate).
.01 disk.
.1 disk.
220 Ohm, 1 Watt.
330 Ohm, 1 / 2 Watt.
1 k Ohm, 1 / 2 Watt.
3k Ohm, 1 / 2 Watt.
4.7k Ohm, 1 / 2 Watt.
10k Ohm, 1 / 2 Watt.
33k Ohm, 1 / 2 Watt.
Trimpots (depending on baud rate).
16-pin DIP switch.
±1 5 volts @ 250 m A worked well.
Single-sided, etched but undrilled board is available from the
author for $7.50. New York State residents, add sales tax.
Table 1. Parts list.
indicate the output logic
levels.
A strobe (active low)
signal is automatically created
upon reception of a serial
input character. Such a strobe
is required by the PR-40
interface. It can also be con-
veniently used to enable Tri-
state buffers leading to a data
bus, etc. This strobe is gener-
ated by the two inverters
appearing at the lower left of
Fig. 4. The data available
(DAV) signal from the UART
is used as the initiator for this
signal. The DAV flip-flop
signal is inverted by the 7400,
the output of which is the
active low signal desired.
However, unless the DAV
flip-flop is reset, this signal
does not return high to do
the same for the next char-
acter received. Thus, the sig-
nal is again inverted and, after
an RC delay, applied to the
external reset (XR) control
on the UART. This resets all
the UART flags, including
DAV. The reason for using
XR and not DAV reset
(DAVR) is to ensure that at
some later date the error flags
(OR, FE and PE) may be
RS -232 INPUT <-
BUFFERED RS-232 OUTPUT <-
♦ I2T0-H5
TTL
INPUT/OUTPUT
* 2
33K
I0K
J6
r>*oo /
DATA/POWER LED
*00
/
/
/ INVERT
JUMPER
J5 L. J
NON-INVERT
JUMPER
"5" 5 VOLT
ZENER
o
/ w
TTL INPUT S
u
+
r
DAV FLIP-FLOP
5
lil
J I L
6
20
cr
1
Ico
cr
o
LlI U_ _
Li- Q- O
(8) INDICATOR LED'S
W/ INTERNAL
RESISTORS
JJJJ
CVJ
o
fO
o
o
<0
o
PARALLEL OUTPUT
AY-5-1013 UART
1^7400
cr
x
.lufd
DATA STROBE
OUTPUT
r
i
oooooooo
CO
o
I
K <r
»-
CO
<
o
o
o
£
CO
I I I I I I I
v
PARALLEL
INPUT
Q_ CO CD CD < Ar >
I- -Z 2 (t 40
Fig. 4. Conversion section of serial-to-parallel converter.
86
conveniently monitored. With
the components shown in
Fig. 4, the strobe pulse length
is seven microseconds. (For
those who have attempted to
interface their PR -40s direct-
ly to a Mits parallel I/O,
there is a small problem: The
output strobe duration is too
short. A pulse stretcher
[greater than one micro-
second] is required.) The
parallel output signals, along
with the strobe, are all that
are required to drive the
PR -40.
Other circuitry: To indi-
cate both the presence of
power, signal and signal
polarity error, the simple
data/power LED circuit was
added. If the converter is
turned on but not connected
to a serial input line, J6 goes
to a logic 1 state and the LED
is enabled. If the signal line is
connected but there is no
data transmission, a mark
signal is received. If this mark
leads to a TTL 1 level, the
LED stays on. If the signal
line polarity is wrong, the
LED goes out, indicating a
fault; changing the jumper
corrects this. If the power is
on and the signal line polarity
correct, then a data signal is
apparent by flicker in the
LED.
Also included on the
printed circuit foil pattern are
provisions for parallel-to-
serial conversion using the
existing clock. The required
parallel input and strobe
signals may be obtained
directly from a typical Mits
parallel I/O board. Note,
Fig. 5. Printed circuit foil pattern.
87
however, the serial output
signal is TTL level and not
RS-232C. A simple transistor
circuit could easily be de-
signed to translate the logic
levels.
It should also be noted
that the flags associated with
parallel-to-serial conversion
can be reset by a serial char-
acter input, as XR is activated
upon reception.
Converter Operation
The operation of the
serial-to-parallel converter is
straightforward. Simply
connect the input and output
lines. However, there is one
operating characteristic of the
PR-40 mechanics that must
be accounted for: slow print
head return. If the converter
is hooked to the terminal
transmit line, there is no
problem; a one-second wait
after a carriage return is
sufficient. If instead the con-
verter is connected to the
terminal receive line, it is
possible that data may be
received during a print cycle.
This may mess up the printed
line or data may be lost. Such
a situation may be avoided by
use of a software delay (at
last, software). Most of the
larger BASICS have a null
command, which can be used
for such a delay.
Although the setup is fair-
ly foolproof, I have managed
to accidentally create a
curious fault. It is possible to
set the serial transmission
format (parity, stop bits and
number of data bits) vari-
ously different on the com-
puter Sl/O board, terminal
and converter so the terminal
receives and transmits with-
out display error; but the
converter, when placed on
the terminal receive line, gives
the printer "correct" data
only upon terminal echo, and
not with computer-generated
text. Thus, a little consis-
tency in format is necessary.
Epilog
Once the printer was on
line through the serial/parallel
A kit for building this project is available from: O.C Stafford Electronic Service
and Development Co., 427 S. Benbow Rd., Greensboro NC 27401.
PC board: $7.50, drilled; $5.80, undrilled (part no. KB 2-78)
Negative or positive: $3
Parts kit (no board, no PROM), $27
PROMs: 1024 x 8, $39.50; 512 x 8, $15
Add $1 for shipping
converter, the beauty of CRT
displays became evident. It is
easy to create yards of print-
out, again making it difficult
to determine what was done
and, more important, keep a
concise log. My response was
to connect the converter to
the terminal's transmit line.
In this way, all the statements
typed are recorded, and not
the returning prompts, syntax
errors, etc. Also, the printer is
in a local mode and can be
used to record what was pre-
viously handwritten in my
notebook — whether or not
the computer is on (or
working).
Now to concentrate on
software. ■
1st Prize: Mullen Controller Board Kit
with 2 AC power modules
2nd Prize: Mullen Extender Board Kit
Since we redesigned the Relay/Opto-isolator Control Board
and brought its price down to $88, we've heard about lots of
applications. Robots. Solar energy. Model railroads. Disco
lights. Time lapse photography. Even an automatic cat feeder.
But we want more applications to include in our continuing
series of applications notes, and this is where you come in.
In case you haven't seen our Controller Board, it includes 8
reed relays that respond to an 8 bit word; additionally, 8 opto-
isolators accept signals from the outside world for hand-
shaking or further control purposes. In essence, you have a
switching system with all the intelligence of a computer at
your command.
So, let your imagination run wild, then tell us your idea for
an application . . . you just might win a free way to implement
that idea.
Contest Rules: For further information on Mullen Computer Products, visit your local
computer store or write us. All entries must be postmarked no later than midnight, Dec.
15, 1978, and become property of Mullen Computer Products. Enter as often as you wish.
Duplicate prizes awarded in case of tie. Please print your name clearly on the entry. Try to
keep descriptions short, but if you get carried away describing some fantastic scheme
we'll understand. Good luck, and we look forward to hearing from you.
MULLEN Com pot
BOX 62 1 4, HAYWARD, CA
Totally Integrated, Entirely Self -Contained
PERSONAL COMPUTER
With technology so advanced,
Concept so remarkable,
Operation so utterly simple,
Cost so incredibly low.
The PET has given rise to a brand new era...
The Age of the Personal Computer
HIGH SPEED PRINTER
ACCESSORY
Immediate Delivery
FEATURING AN IEEE 488 BUS
The PET, unquestionably, has become the standard
for the personal computer industry. As such, con-
sumer and business publications have lauded its
discovery. It comes out of the box, plugs into the wall,
and is ready to use.
IN A LEAGUE WITH IBM, HP
AND WANQ MINICOMPUTERS
The fully integrated PET is a minicomputer and should
not be confused with game products that hook up to
household TV's. What sets It apart from other
computers It price. While others cost from $11,000 to
$20,000 and more, THE PET, with similar power, Is only
$795.00.
It is of sufficient size and speed to accomplish many
of the routine computational tasks facing engineers
and scientists. By combining an extended BASIC
interpreter with one of the fastest microprocessors
available, Commodore has created an incredibly
capable, yet inexpensive, computer.
POWERFUL 6502 HARDWARE:
The mind-boggling PET has all necessary functional
elements packaged in a single cabinet. Its CPU is a
MOS Technology 6502 8 bit microprocessor which can
address 65,536 bytes of memory directly. It has 56
instructions and 13 different addressing modes.
Depending upon address mode, instructions are ex-
ecuted in 2 to 7 microseconds. The unit has 9216 bytes
of random access memory (RAM) and 16,384 bytes of
read only memory (ROM). 1K of the RAM and 2K ROM
are used for video display. 1000 characters, organized
in 25 rows of 40 columns can be displayed at a time.
An 8x8 dot matrix delivers superb CPU readability.
The character set consists of 158 upper and lower
case letters, numerals, punctuation symbols and a
variety of graphics characters.
Bar Graphs
Amortization Chart
Black Jack
Teaching Trigonometry
All characters can be displayed in normal mode -white
on black, or reverse • black on white. Since the display
is part of main memory, it can be accessed directly by
the CPU. Flexibility is enhanced by the full screen
editor. Input is either from the 10-key numeric
keyboard, with its full cursor control, or the built-in
cassette tape drive. All symbols used in BASIC
statements are available in the unshifted mode for
added operating speed. The cassette can be used to
read and write programs and data at 50 bytes per
second. A second cassette port, 8 bit parallel I/O port
and IEEE-488 bus port are also provided. The entire
system weighs 38 lbs. and measures approximately
15V2"hlghx 17Y4"widex I8V2" deep.
The PET is completely silent in its operation. No
special installation is necessary because it operates
on ordinary 1 10V household current at 50-60 Hz.
INCREDIBLE FIRMWARE FLEXIBILITY
The firmware's three primary components include the
operating system, full screen editor, and BASIC inter-
preter. Together these programs use 14 K bytes of
read only memory.
DIRECT ACCESSORY PLUG IN
The unit's operating system permits you to easily load
and save programs, one of its exclusive features is
complete support for the IEEE-488 instrument bus,
which is occasionally referred to as an HP-IB bus. This
bus provides superb flexibility. Through it, you can
connect up to 12 devices to the PET, at the same time.
This universal port permits direct connection of the
PET Printer, in addition to a wide variety of measure-
ment and control instruments such as counters,
timers, spectrum analyzers, digital voltmeters and
printer plotters, from HP, Phillips, Fluke and
Textronix. Many academic, industrial and govern-
mental labs are already using PETS as laboratory
automation control computers.
With the PET's full screen editor, an entire program, a
selected section, or a statement can be listed. The
cursor can be moved as needed on the screen, and
characters can be changed, inserted or deleted to
modify any program statement. Statements can be
copied or moved by changing their line number. New
statement scan be added, or old deleted, as desired.
COMPLETE COMPUTER PERFORMANCE
The BASIC interpreter enables a superset of the
original BASIC. Among its major features are floating
point, integer and string arrays of limited dimen-
sionality, dynamic string handling, 5 byte floating
point number representation (for approximately 8
decimal digit accuracy), PEEK and POKE commands
for direct memory access, two character variable
names, full support for IEEE-488 bus devices, program
chaining with full data retention between overlays,
built-in mathematical (ABS, ATN, COS, EXP, INT, LOG,
RND, SGN, SIN, SQR, TAN) and string (ASC, CHR,
LEFT, LEN, MID, RIGHT, STR, VAL) functions; user-
definable functions; multi-statement lines; real-time
clock; support for machine language subroutines;
both character and line input capability.
HIGH SPEED PET PRINTER
This powerful word processor prints hardcopies,
invoices, computer correspondence. Faster than an
IBM Selectric, The PET Printer delivers 60 characters
per second at a sustained rate -- with upper and lower
case capability. Characters are one-eighth inch
tall and are printed in a large 8x7 dot matrix. The
printer uses a standard 8V2" wide paper roll. And, it is
only $695.00.
PERIPHERAL SECOND CASSETTE
This optional component expands storage, increases
flexibility, and is just $99.95.
SOFTWARE
Application programs for the PET can of course be
written by the user, and most special purpose
programs will be so written. A growing library of
programs is already available.
PROGRAMS AT $29.95 EACH:
D Basic Math Package:
Matrix operations-entry, editing, addition, subtraction,
multiplication, inversion, determinants, solution of
simultaneous equations.
Vector operations-entry, editing, addition, subtrac-
tion, dot and cross products, length, angle between
vectors.
Plane and spherical trigonometry-calculate sides and
angles of triangles, areas of regular polygons.
Numerical integration and differentiation-inter-
active entry, editing and display of data; Simpson's
rule, trapezoidal method and Gaussian quadrature
integration algorithms; differentiation allows arbitrary
interval size.
U Basic Statistics Package:
General statistics-calculates mean, median, standard
deviation, skewness, kurtosis, frequencies, range, and
variance of a data set .
T-tests-to determine the significance of a difference
between the means of independent groups, matched
groups, mean gains of paired groups, known and
observed means and means of sample proportions.
Chi-square test for independence between two
statistical processes.
Correlation and regression-calculates Pearson
product moment correlation coefficient and the
regression line.
PROGRAMS AT $24.95 EACH:
D Basic Investment Analysis:
Loans, annuities, return on regular and irregular
sequences of payments, calendar calculations.
D Stock Portfolio Recordkeeping and Analysis:
Keeps track of buys, sells, and dividends. Calculates
current value, rates of return.
Checkbook Recordkeeping and Analysis:
Keeps track of checks and deposits. Analyzes
expenses by date and type.
PROGRAMS AT $14.95 EACH:
D Mortgage Analysis
G Diet Planner and Biorhythm
D Basic Basic-oy Lodewyck and James
GAME PROGRAMS ARE $9.95 EACH:
D Blackjack D Draw Poker D Galaxy Games
D Space Right D Target Bong, Off -The Wall
D Lunar Lander, Wumpus, Rotate, Tic Tac-Toe
D Osero, Reverse U Spacetrek D Kingdom
FREE ORIENTATION PACKAGE
Your PET comes complete with an introductory
cassette and an easy-to-follow instruction manual.
SERVICE WORLDWIDE
Because your PET is self-contained and compact, pro-
fessional factory service is never far away. If major
service is required, the unit can simply be returned by
UPS to an authorized Commodore PET clinic.
To order your PET send check or money order for
$795.00 plus $20.00 for shipping and insurance. To
order the PET Printer, add $695.00 plus $12.00 for
shipping and insurance. The Second Cassette is
$99.95. No shipping and insurance charges are
required for the second cassette or programs when
ordered with your PET. Credit card orders are invited
to call our toll free number below. Orders will be
accepted on our Telex, No. 25-5268.
Use THE PET for 30 days with no obligation. If, for any
reason, you are not satisfied, return it for a prompt
and courteous refund.
ORDER DIRECT
CREDIT CARD ORDERS CALL TOLL FREE
800-323-2272
ILLINOIS RESIDENTS CALL: 312-595-0461
TELEX ORDERS: 25-5268
790 MAPLE LANE DEPT. KI-11
BENSENVILLE, ILLINOIS 60106
Contemporary
C65 ©cmi 1978214 " filar ketlna Inc. *J
marketing Inc.
Expansion Time!
S-100 Memory for SWTP System
With ingenuity, you can use S-100 memory boards in your SWTP machine . . . a dollar-saver.
Stuart Mitchell
14761 Dodson Dr.
Wood bridge VA 22193
Phil Poole
1408 Idaho
Wood bridge V A 22191
Completed assembly with 28K of memory installed. Note fan mounted on cover for cooling memory.
90
Money and memory are two
things you can never have
enough of for your microcom-
puter. Although the SWTP 6800
computer with 4K memory
sounds like a great deal (other
processors come with even
less or no memory at all), you
will soon discover that 4K isn't
enough to be useful. Prompted
by several friends, we came up
with additional memory for the
6800. You'll find this solution is
similar to our Mits 680b mem-
ory expansion ("Make Your
680b Smarter," Kilobaud No. 3,
p. 102), except that it's less ex-
pensive . . . nothing needs to be
done about the power-supply
requirements. We hope this ar-
ticle will alleviate your money
and memory shortage, at least
temporarily.
Theory
There is nothing magical
about saving money— the more
of something you produce, the
lower the cost and selling price.
The so-called S-100 memory is
a good example. Ithaca (NY)
Audio's bare memory board
(which sells for $25) and a little
judicious parts ordering will net
you 8K of 450 ns static memory
for about $120. Although it
sounds easy— order the parts,
assemble according to the in-
structions and plug it into your
SWTP 6800, and presto, 12K of
memory just like that— there is
a catch. It won't plug in be-
cause the sockets don't match.
Correcting this situation is
what the rest of this article is
about.
The 6800 will take 32K of
memory (remember, 4K came
with your computer). Many
S-100 static memory boards,
like S.D. Sales 4K and Ithaca
Audio 8K, are available. We
have laid out a PC extender that
will take up to five boards. To
experiment, we used four S.D.
Sales 4K boards, temporarily
borrowed from other comput-
ers, and a new 8K board from
Ithaca Audio. All went well.
The only interconnections
that aren't straightforward are
the connections of the S-100
Data In and Data Out buses to
the bidirectional bus in the
6800. If memory boards like the
8K Ithaca Audio or the 4K S.D.
Sales are used, simply tie the
corresponding data lines to-
gether; the R/W line will select
the appropriate Tri-state buffer.
A,s. «j.£u.aJ., the R/W U<\e must be
inverted, and the protect fea-
tures not enabled.
Construction
Collect the parts and pieces
for the memory boards. We sug-
gest you buy the maximum
number of ICs on your first pur-
chase since the 21L02s are
cheaper by the hundreds (call
Ithaca Audio for current
prices). Share the expense with
several other people to save a
few extra dollars on the
memories.
Etch the extender card using
single-sided copper-clad board
using the photo layout in Fig. 1.
If you use the Calectro Kit for
making printed circuit boards
directly from this magazine,
check to insure that there are
no holes in the solid black
areas; if there are, use india ink
to fill them in before process-
ing. Sockets for the S-100 are
standard .125-inch pin spacing
and .250-inch row spacing.
As usual, we have chosen to
use the spliced-socket method,
which reduces the cost since
odd-length sockets are avail-
able at most surplus houses.
Add two socket pins together
to give you more than 100 (50
each side); this is required. We
found that using a hacksaw is
the easiest way to cut them; but
leave two extra pins on each
socket. Grind or file each sock-
et down to the final dimension.
Using this method reduces
the total cost for the S-100
sockets from $20 to about $5.
The SWTP sockets for the edge
of the extender card can be ob-
tained from SWTP ($3/set), or
see your local General Electric
TV repairman and get them off
the bad TV plug-in modules
(boy, are we cheap!).
Mount all sockets on the
printed circuit card and solder
them in place. It is OK if you
don't mount all the S-100
sockets, but use the bottom
slot because the pins make a
good point to connect the jump-
ers to the SWTP bus. Use the in-
terconnect chart to determine
which pins go together.
There is one 5 volt regulator
(7805) and a filter capacitor to
be mounted on the 6800 extend-
er card. It is used for IC1, which
is a 7404. This inverter is used
to invert the signal from pin 47
and send it to pin 68 of the
S-100 bus. S-100 pins 45/46
must be grounded for the
Ithaca Audio 8K board to be ad-
dressed properly. Well, that's it
for the 6800 extender board.
We strongly recommend that
if you use very many memory
cards, you install a muffin or
whisper fan for cooling the new
memory cards. As you can see
in the photos, the fan mounts
on the cover with four small
bolts; no modification is need-
ed to the SWTP cover. Wire the
fan in parallel with the primary
of the power transformer.
These fans are available from
several mail-order houses for
about $5-$7. Be sure to unplug
your computer when wiring in
the fan\
To test the extender card,
plug it in the third slot from the
front of the computer with no
memory cards installed. Now
install the CPU card in slot one
(closest to the front panel); the
original 4K memory is installed
6800
6800 Buffer In Buffer Out S-100
S-100
Designation
Pin # Pin # Pin # Pin #
Designation
DO
1
95
DI0
DO
1
36
DO0
D1
2
94
DM
D1
2
35
D01
D2
3
41
DI2
D2
3
88
D02
D3
4
42
DI3
D3
4
89
D03
D4
5
91
DI4
D4
5
38
D04
D5
6
92
DI5
D5
6
39
D05
D6
7
93
DI6
D6
7
40
D06
D7
8
43
DI7
D7
8
90
D07
A15
9
32
A15
A14
10
86
A14
A13
11
85
A13
A12
12
33
A12
A11
13
87
A11
A10
14
37
A10
A9
15
34
A9
A8
16
84
A8
A7
17
83
A7
A6
18
82
A6
A5
19
29
A5
A4
20
30
A4
A3
21
31
A3
A2
22
81
A2
A1
23
80
A1
A0
24
79
A0
R/W
41
47
SMEMR
R/W
41 IC1,1 IC
1,2 68
MWRITE
Table 1.
91
in slot 2, and the I/O cards re-
main unchanged in the back.
Turn the computer on and
check supply voltages. The
7404 (IC1) should have five volts
between pin 14 and 7. Check
S-100 pins 47 and 68; they
should be inverted from each
other.
If all is OK, power down the
computer, insert one memory
card, power up, and you should
be ready to run your favorite
memory-check program. Don't
forget where you addressed the
additional memory card. If the
memory check didn't work,
check the switches or jumpers
on the newly installed memory
to make sure they are properly
addressed.
Conclusions
The extender card is easily
built, inexpensive and
operable. Several are in use
already. As one fellow said,
"It's so simple I should have
done it last year." Up to 32K of
memory is possible, so five
slots are enough if 8K memory
boards are used. The main
disadvantage is that the S-100
memory cards use up the SWTP
bus slots. There may be other
physical configurations; we
would like to hear your ideas.
For other experimenters, a
full-size positive or negative PC
layout is available for $7.50. An
etched, plated and undrilled
printed circuit card is available
for $15 from the authors. ■
White spacers visible on right edge maintain vertical spacing of
the memory cards.
ATTENTION
NORTH STAR USERS
ARIAN: 8080/Z-80 Operating System, Assembler, Text
Editor Debugger, Dynamic File Capabilities Save & Load
Source/OBJ. Files to Disk Resident and Custom Com-
mands. Truly a powerful, yet easy to use Operating System.
= = = » $50 00
INVESTMENT PACK: Stocks, Bonds, etc Statistical
Analysis, Portfolio Management, Options, much more
= = = » $25.00
FAMILY PACK : Programs for home and family Includes
Mail List, Phone List, Recipe Analysis, Home Budget,
much more.
= = = » $25 00
ASSEMBLY LANGUAGE PROGRAMMING COURSE : Level
#1, beginners. Tired of not understanding Assem Lang,
programs? Get this course and begin writing your own code
= = = » $25 00
TYPING COURSE: If you're still using "hunt and peck" then
you need Supersoft's Typing Course!
= = = » $25.00
(Illinois residents add 5% sales tax)
/UPCR/5rT *
S61
Sf P.O. Box 1628. Champaign, IL 61820
TRS-80 16K LEVEL II
FROM THE PROFESSIONALS AT RACET computes
RENUMBER your. basic programs with REMODEL
REnumber any section or an entire program.
MOve any section from one location to another.
DELete any line or range of program lines.
— All line references readjusted as required.
— Gives the TRS 80 large system capabilities.
— Powerful, efficient, easy to use.
— Specify 16, 32, or 48K when ordering.
• ••••• -phjj utility is an absolute NECESSITY *••*•*
Order TS21A at $24.95
TIME SERIES Analysis/Modeling with TIMSER
Nine 1st, 2nd, and 3rd order curve models.
Goodness of fit, Durbin Watson, coefficients.
Variance, confidence limits, and projections.
Graphic displays of curve fit and variance.
Seasonal, inflation, cyclical provisions.
•♦** Illustrated instructions, well DOCUMENTED ••••
Order RD11 A at $14.95
OPTICAL SYSTEMS^ Layout/Analysis with Y YBAR - —
Uses Delano Y-Y diagram to manipulate ray
heights at lens surfaces and explore 1st order
parameters. Alternate to paraxial ray trace.
** Super programming tool for optical DESIGNERS **
Order RA31 A at $19.95
CASSETTE TAPES for Micros - LIMITED SPECIAL -
Recording studio master quality. C 20 screw
cassettes. Hard cases. Broad dynamic range.
*•* Premium tapes - outstanding CONSISTENCY ***
Order AKC1J at 10 for $14.95
"24 check, VISA, M/C. Calif, residents add 6%
RACET computes, 702 Palmdale, Orange, CA 92665
8K STATIC MEMORY
OSI 48 PIN BUSS COMPATIBLE
FEATURES:
Uses 350 ns LOW POWER 21L02 RAMS
Two independent 4K Blocks
Dip switch address selection
Hi-Grade class epoxy PC board
Low Profile sockets
Complete documentation
Fully Assembled and Tested $198 2 $375
Complete Kit $175 2 $330
Blank PC Board $39
D&N MICRO PRODUCTS d 3 4
3932 OAKHURST DR
FORT WAYNE, IND. 46815
TERMS : Check or money order. Add $4 shipping and
handling. Indiana residents add 4% sales tax
TELETYPE MODEL 33 ASR
COMPUTER 1/0 COMPLETE WITH
• Tape Punch • Ready to Go
• Tape Reader • Line/Local Wired
• Guaranteed 30 Days
$84©
OO
INCLUDING PACKING
FOB NJ FACTORY
COMPLETE COVE* HEADY TO INSTALL I3S0D
COPY HOLDER IIM03«l S 14 00
TAPE UNWINDER 112 NEW I * 56 00
WIND L*> PAPER TARE WINOER I l"l $52 00
ELECTRIC PAPER WINOER ILPW 300 NEW) t SO 00
DEC TYPE READER RUNCARD $4500
ACOUSTIC COUPLER
OMNITEK S01A <NEWi naooo
READER POWER PACK [I82IJ4. $ IS 00
EiA RS232 INTERFACE t SS 00
ACOUSTIC COVERS wil* EAN INEWI S?S»00
If its for TELETYPE We Have ll.
If \ou don't see what you need
CALL or WRITE!
TELETYPEWRITER COMMUNICATIONS SPECIALISTS
SSO Springtifid Awnu* • Btfktlcy Htqtiu N J 079?;
I701I464S3IO • TWX MO 986 3016 • TELEX 1384/9
T13 SUBSIDIARY OF VAN'S W2DLT ELECTRONICS.
ANNOUNCING THE
BYTE BOARD
A Better EPROM Board
Better because . . .
• It holds 16 2708s • Each 2708 is individually ad-
dressable on any 1K boundary • Unused EPROM
do not take up memory space • Power On Jump
available for front panel-less operation • S-100
bus compatible • Comes with a 20+ page
assembly & user's manual • It's gold fingered,
solder masked, and silk screened, and comes
complete with sockets and all parts except
EPROMs.
Compare. You can pay more, but you can't buy a
better, more versatile EPROM board.
$69 kit $99 assembled
Want EPROMs? We've got 2708s for $10 ea,
8/$76, or 16/$145. Prime, 450ns of course.
Need an EPROM eraser? Ours is $30
2704/2708/2716 programming? Contact us.
Immediate delivery from stock for M.O. or COD.
20% deposit on COD. Calif, res. add 6%.
Dealer inquires invited. >*
P.O. Box 3141
Burbank. CA 91504
213 842 2866
D32
ATTENTION
APPLE II OWNERS
Southeastern Software announces
ready to run programs on tape for
your computer . . .
Send $5.95 plus 50* postage and
handling for demo tape and sample
newsletter designed for Apple II
owners.
Demo tape includes 1 game and 2
general interest programs. Specify
if you want tape to run in BASIC,
Applesoft or Applesoft II.
J
SOUTHCdSTGRN SOFTWdR€
m 7270 Culpepper Drive S52
lS New Orleans, LA 70126
93
Erich A. Pfeiffer
16526 Buchet Dr.
Granada Hills CA 91344
What Is a Bus?
A computer's bus is a lot more than something to plug boards into . . . especially if you're
designing or troubleshooting it.
Every modern computer
uses buses for the inter-
connection of its parts. This cir-
cuit structure is familiar to
computer hobbyists, but for
persons with experience in
other fields of electronics, the
function and peculiarities of
buses can be confusing; for the
novice in the field of elec-
tronics, buses can be outright
puzzling. In this article I will at-
tempt to give a systematic
description of the various types
of buses that can be en-
countered in a computer.
A Bus is a Bus
by Any Other Name . . .
Bus is an abbreviation of
omnibus. Few people who
board a bus for a trip to the air-
port or across town would give
a second thought to the roots
of this word. Like many words
of daily use, it has its origin in
Latin. Omnibus (my old Latin
teacher would be proud of me)
is the dative plural form of the
word omnis meaning all.
Omnibus, therefore, means for
all or, loosely translated, for
everybody.
At a time when people trav-
eled in private horse-drawn
coaches, a vehicle for the con-
venience of everybody was
called an omnibus and the
name has stuck not only for
vehicles, but also, generally, for
any commodity for the benefit
of more than one person. That
explains the omnibus bills that
appear— usually just before
summer recess— in state and
federal legislation and have
nothing to do with transporta-
tion, but are just vehicles to
give senators or congressmen
a chance to propose a law of
their own.
Power Buses
In electricity, buses have
been around long before there
was such a thing as elec-
tronics. Normally, an electrical
connection or a wire goes from
one point or terminal to another
point or terminal. But frequent-
ly, connections interconnect
more than two, and sometimes
many, points in a circuit. Such a
connection may be called a
bus, and bus-bars can be found
in every electrical distribution
panel where they connect the
incoming power line to the vari-
ous circuit breakers.
In a computer (or any other
electronics device), a power-
distribution bus connects the
power supply with the many cir-
cuit boards and distributes the
power to the individual circuit
components. Because these
power buses often have to
carry relatively large currents,
they frequently are hefty wires
or, in printed-circuit boards,
they are implemented with
traces that are wider than the
other circuit traces, which carry
only information.
Message or Information Buses
In the majority of the buses
within a computer system, in-
formation, rather than power, is
ported over the bus. In this
case, one or more devices send
out electrical pulses that repre-
sent messages that are re-
ceived by one or more other de-
vices. In one particular stan-
dard for bus systems (IEEE
488), these devices are called
either talkers or listeners, ac-
cording to their function. These
names convey an excellent
idea of what is happening in the
process of information transfer
and shall be used in the fol-
lowing.
One Talks and Many Listen
The simplest data bus is one
that connects one talker to
several listeners. The flow of in-
formation is obviously unidirec-
tional (namely, from the talker
to the listener), and the bus is
nothing more than a simple
connection from the output of
the talker to the inputs of the
listeners. Because every listen-
er input presents an electrical
load to the bus, the output of
the talker frequently has to be a
bus driver, a circuit that can
provide all the power required
by the load in a short time.
Such buses can consist of a
line or lines that together are
considered a bus. Examples of
the single-line buses are the
clock-pulse line and the Read/
Write line (both of which are
usually not called buses in the
manuals). In both of these
buses, the microprocessor
does the talking and every
other device in the system just
listens.
The best example of a bus
consisting of several lines is
the address bus, which usually
is 16 lines wide. On this bus,
too, the microprocessor does
all the talking while the other
devices listen. (An exception to
this situation is the so-called
DMA, or direct memory access,
where, on occasion, some
other device talks on the ad-
dress bus. Obviously, you have
to make sure that the micropro-
cessor does not talk at the
same time because utter confu-
sion could result. This can be
avoided by temporarily discon-
necting the microprocessor
from the bus.) These unidirec-
tional buses are the simplest
type, but things can still go
wrong.
One problem that can occur
is bus loading. The devices con-
nected to a bus are designed by
their manufacturer to safely
read a voltage level as a logical
or 1 if it is below or above a
certain level. For TTL-type de-
vices these levels are usually
about .8 volts and 2 volts.
If too many loads or devices
are connected to a bus, the bus
driver may be unable to drive
the bus voltage to these values
(or may take too long to reach
this value). Instead of a high
voltage of 2 volts, it might just
barely make it to 1.9 volts, for
example. Most devices con-
nected to the bus are likely to
still interpret this voltage as a
1, but their manufacturer does
not guarantee that they will. In
this case, all kinds of bad
things can happen. So, the load
on a bus and the bus driver
have to be matched in order to
make sure that doesn't happen.
Other problems are crosstalk
and bus reflections. Both ef-
fects result from every bus
line's having a capacity with re-
spect to other bus lines and to
ground. The capacity-to-adja-
cent bus lines can cause cross-
talk (i.e., a pulse on one bus line
is capacitively coupled to some
other bus line).
The capacity-to-ground —
94
together with the inductance
that every wire represents —
can make a bus act as a kind of
resonant tank circuit. The
result is bus ringing, which can
cause false voltage readings,
especially when fast or short
pulses are used.
The shielding of bus lines
(usually by a groundplane) and
the termination of buses by re-
sistors (or clamping diodes) can
help reduce this problem. The
S-100 bus — because of its
many closely spaced bus lines
— seems to have been troubled
by both problems on occasion;
several companies offer S-100
backplanes that utilize ground-
plane shielding and bus termi-
nations to overcome the prob-
lems.
One Ear for Many Talkers
The opposite of the bus just
described is one that connects
many talkers to one listener.
Obviously, if more than one
talker talks at the same time,
the listener might not be able to
understand what is being said,
although he knows that some-
body is trying to get his atten-
tion.
An example of this type of
bus is an interrupt line, which
allows any one of several de-
vices to signal the micropro-
cessor that it requires service.
The solution to this problem ap-
parently is to simply connect
the output of several devices to
the appropriate input of the
microprocessor. If you try to do
that, however, you have to
observe some of the peculiar-
ities of the devices used for this
game.
The output of the normal
TTL-integrated circuits has a
so-called totem-pole configura-
tion. (With CMOS circuits the
situation is similar.) This
means there are two transis-
tors at the output, with one sit-
ting on the shoulders of the
other one. The effect of this ar-
rangement is shown in Fig. 1.
The output of the device ap-
pears to be connected through
a closed contact (which, of
course, is actually a transistor)
either to +5 volts or to ground,
depending on whether the
device tries to puff the output
line to a logical high or low.
INPUT
OUTPUT
Fig. 1a. Circuit diagram of a
TTL gate or inverter with totem-
pole output. (Transistor A sits
on the shoulders of transistor B
like figures on a totem pole,
thus, the name.)
♦5V
I
I
I
NORMALLY
CLOSED
INPUT
.I >
OUTPUT
v* NORMALLY
'\ OPEN
Fig. 1b. Equivalent circuit in
which the two output transis-
tors have been replaced with
the contacts of a relay.
That works fine until you con-
nect the outputs of two (or
more) of these devices together.
Now, if one of the devices
tries to pull the output line to
+ 5 volts while the other one
tries to pull it to ground, the two
closed contacts appear to pro-
vide a short circuit between + 5
V and ground. In reality, it is not
quite that bad, and you are not
likely to blow a fuse (maybe not
even an IC) when that should
happen; but the bus goes
neither to +5 V nor to ground,
but to some unpredictable level
in between.
Circuits with this output con-
figuration, therefore, cannot be
connected together; you have
to use another group of TTL de-
vices that have a so-called
open-collector output. In these
devices, transistor A, which is
the upper man on the totem
pole, has been left off and the
output is simply the collector of
transistor B. In order for this de-
vice to function properly, an ex-
ternal collector resistor has to
be provided.
As shown in Fig. 2, the col-
lector resistor can be connect-
ed to the output of more than
one device. Any one of the
devices then can pull the bus
line to a low level without inter-
fering with one of the other de-
vices. Or, to express it the other
way, the bus line can be in a
logical true (high) state only if
none of the connected devices
are in the logical or low state.
This connection scheme is
sometimes called the resistor
ORing of outputs, although
resistor NORing would be more
correct.
The Conversational Bus
In the buses discussed thus
far, the flow of information is
always in one direction— from
the talker or talkers to the
listener or listeners. It is some-
times advantageous to use a
conversational, or bidirection-
al, bus in which the devices
alternately act as talkers and
listeners, and the flow of the in-
formation changes direction.
The reason this type of bus is
frequently used as a data bus in
microprocessor systems is
very simple. Because the micro-
processor itself is nothing
more than an integrated circuit,
all its connections have to pass
through the pins of the circuit
package. The number of pins of
such a circuit package is lim-
ited, however. Using the same
pins for the input and output of
data saves eight pins (in an
eight-bit microprocessor) and
makes it worthwhile to use a
bidirectional data bus, even
though this arrangement is
slightly more complex than two
unidirectional buses.
In a bidirectional bus, two
special features have to be pro-
vided to ensure that the bidirec-
tional conversation functions
without problems. First, there
has to be some way to indicate
to all devices on the bus in
which direction the information
flow shall take place. For data
buses the Read/Wr ite (or more
accurately, Read/Write) line
takes care of this part.
If the microprocessor sets
this line into the high state, it
indicates that a read operation
is taking place. That means the
processor assumes the role of
the listener and expects the ad-
dressed device to talk. If the
microprocessor pulls this line
to the low level, it indicates that
a write operation takes place;
the processor talks and ex-
pects the addressed device to
listen.
Second, because every de-
vice can act as a talker or listen-
er, you have to ensure that no
device talks while it is sup-
posed to listen. Because both
the listen-input and the talk-
output of each device are con-
nected to the same bus, the
output has to be disconnected
from the bus in some way when
the device is in the listen mode.
To give a specific example:
The commonly used 2102 static
memory has separate pins for
Data In and Data Out. If you
write into the device via the
Data-in line, the same data ap-
pears at the Data-Out pin. If you
simply connect both pins to the
data bus line, all hell breaks
loose. The Data-Out pin, there-
fore, has to be disconnected
from the bus unless the Read/
Write line is in the high state, in-
dicating the processor is listen-
ing to the memory.
This disconnection of the
output of devices from the bidi-
♦ 5V
RL
BUS INFORMATION FLOW
-€> -C -©
LISTENER
DEVICE
DEVICE 2
DEVICE 3
TALKERS
Fig. 2. The principle of the resistor-OR or wired-OR (more correctly
wired-NOR) circuit.
95
TO MICROPROCESSOR
AND OTHER
BOARDS
INFORMATION FLOW FOR WRITE
INFORMATION FLOW FOR READ
♦ 5V
♦ 5V
•
LOAD
RESISTORS
TO BITS 2-7
CONTROL LINE
HIGH IF K SELECT
AND R/W"
AND 4>2 ARE HIGH
ADDRESS
DECODER
Fig. 3. A bidirectional bus system that uses open-collector gates to disconnect the Data-Out pins of
memory chips from the bus during a write operation. (Only two of eight bits are shown.)
rectional bus can be achieved
by the use of the resistor-NOR
principle described earlier. Fig.
3 shows such an arrangement.
The output of the memory
chip can control the state of the
data line, but only if the control
line is in a high state, which
means that the processor is ex-
ecuting a read operation and
wants the device to talk. If this
line goes low, the output of the
7403 open collector NAND-gate
is kept in a high state, no mat-
ter what the data output of the
memory chip does. (The invert-
er is necessary to provide a
double inversion so that the
signal on the bus is identical to
the one at the output of the
memory chip.)
The use of the resistor-NOR
technique for bidirectional
buses has one limitation, how-
ever. In larger systems the
capacitive loading of the bus,
due to the physical length of
the bus and the many devices
connected to it, can be quite
substantial. When the bus is
supposed to go into a high
state, this capacity has to be
charged by the current flowing
through the load resistor. This
resistor, therefore, should be
fairly small.
On the other hand, this
means that when the bus is in
the low state, a large current is
drawn by the device that is driv-
ing the bus low. There is, there-
fore, a limit on how small the
load resistor can be made and
how large a bus system can be
operated in the resistor-NOR
mode.
This limitation can be over-
come if the bidirectional bus is
designed with so-called Tri-
state devices. The principle of a
Tri-state output can be easily
understood by looking at Figs.
1a and 1b. In the totem-pole
output of a normal TTL device,
the two transistors A and B are
alternately in the conducting
and nonconducting state, thus
forcing the output high or low.
If, on the other hand, both tran-
sistors are in the nonconduct-
ing state, the output of the de-
vice is neither high nor low, but
is in a third state in which the
device is disconnected from
the bus.
In order to force the device to
go into this disconnect state, a
special input pin is provided
(labeled strobe, enable, select
or control in data sheets). The
polarity of this input can be
such that the device is discon-
nected if the enable input is in
the high state or if it is in the
low state.
With bidirectional bus sys-
tems being more common,
more and more TTL (and CMOS)
devices with Tri-state outputs
are becoming available. Table 1
shows the more frequently used
Tri-state buffers and inverters.
A special type of device is the
so-called bus transceiver. These
integrated circuits contain
eight inverting or noninverting
buffers with a common enable
input. When the enable input is
high, a group of four buffers is
enabled while the other four are
in the disconnect state. When
the enable input is low, the two
groups are reversed.
By properly interconnecting
the inputs and outputs of pairs
of buffers from both groups,
the bus transceivers can be
used as an interface between a
bidirectional bus and two uni-
directional buses, or vice versa.
They can also be used as
bidirectional buffers between
two bidirectional buses,
shown in Fig. 4.
as
There Are Buses and Buses
Most computer hobbyists,
when they hear the word bus,
immediately think of the S-100
(Altair) bus. Actually, the S-100
bus represents only one of sev-
eral bus types around, namely,
the systems or backplane bus.
The systems bus intercon-
nects the individual circuit
boards that make up the com-
puter. Physically, a systems
bus is only a number of circuit
traces on the backplane that in-
terconnect all equally num-
bered pins of the backplane
connectors. In electrical terms
—the systems bus is made up
from four different sub-buses.
1. The power bus distributes
the supply voltages to the cir-
cuit boards.
2. The address bus (usually
16 lines wide) is a unidirection-
al bus with the processor doing
all the talking while all other
boards are listening.
3. The data bus, in the S-100
bus, consists of two unidirec-
tional buses, one for read and
one for write operations, each
eight lines wide. On the proces-
sor board, bus transceivers are
used to interface these two
buses to one bidirectional data
bus that goes to the micropro-
cessor. Most other systems
buses (Heath, SWTP, OSI) use
bidirectional data buses
throughout the system. This
partially accounts for their
having fewer lines than the
S-100 bus.
4. The control bus is made up
from several different control
lines — all unidirectional. In
some lines the information flow
is from the processor board to
the rest of the system. In
others, the information flow is
reversed; every board can talk,
but only the processor listens.
The purpose of the control bus
is to inform the other boards
what the processor is doing. It
also permits the boards to talk
to the processor directly— for
instance, to tell it to WAIT be-
cause the board has not yet
finished an operation.
Note that the only lines of the
systems bus that extend be-
yond the backplane are usually
the ones of the power bus. Be-
cause the pulses on the signal
lines are usually fast and rise
times could be a problem, it is
actually not possible to extend
the systems bus by a couple
yards in order to connect to a
terminal.
The systems bus, however, is
not the only type of bus that you
can encounter. For example,
the IEEE 488 bus mentioned
earlier— also known as HP-IB
(Hewlett-Packard Interface
Bus, named after the company
Tri-state Buffers
Inverting
8T09(quad)
8T96,8T98(hex)
74366, 74LS366(hex)
74368, 74LS368(hex)
81 LS96(octal)
81 LS98(octal)
Noninverting
74125,74126(quad)
8T95, 8T97(hex)
81LS95(octal)
81 LS97(octal)
Tri-state Bus Transceiversfall quad)
Inverting Noninverting
8226
8T26A
8T34
8216
8T28
Table 1. Devices with Tri-state outputs.
96
that introduced it), IEC-BUS, or,
in Europe, EUROBUS— serves
a completely different purpose.
It is an interface bus that per-
mits the interconnection of up
to 15 different devices (com-
puters, printers, terminals, etc.)
by a single bus cable that can
be up to 20 meters (about 65
feet) long.
In many applications the 488
bus might eventually replace
the old RS-232C interface. This
interface permits the connec-
tion of one terminal to one I/O
port and, by definition, is not a
bus at all. The IEEE 488 stan-
dard, a book of 80 pages, is a
most comprehensive (and also
most unintelligible) document,
and the discussion of its de-
MICRO
PRO-
CESSOR
D7
DO
I
. READ BUFFER
I/4 8T28
BUS TRANSCEIVER
BIDIRECTIONAL
D7 1
DO
8 DATA LINES
R/«-
♦ 2-
Nyrite b
I BUS
I
I
FER Ir/W
| *2
A
1/4 8T28
BUS TRANSCEIVER
$
TO OTHER BOARDS
{^
WRITE
r !
READ
PROCESSOR BOARD
ADDRESS
DECODER
MEMORY BOARD
I
Fig. 4. A bidirectional bus system using Tri-state bus transceivers. On the processor board the trans-
ceivers are used as bidirectional bus buffers; on the memory board as an interface between a bidirec-
tional bus and two unidirectional buses. (Only one of eight lines of the data bus is shown.)
tails is beyond the scope of this
article.
For all buses, however, no
matter what their purpose, one
important rule always holds:
Only one device may talk at one
time. In that respect conversa-
tions between the circuit
boards in a computer are not
different from conversations
between people: If more than
one talker tries to speak at the
same time, the listener— be it
human or microprocessor — can
become utterly confused. ■
RECYCLE©)
COMPUTERS
BUY <& SELL $ SWAP
Hardware & Software
NEW PRODUCT ANNOUNCEMENTS
Mailed & Class every 3 Weeks
lyr. (18 issues) # $3.75
■■■■■•
ON LINE ~@~
02
D.ior I'.rrllr. PiiUliskri CtuMitktt WW
24695 Santa Cruz Hwy.. Los Oatos, CA 95030
IK m v»A* IO M HI Ml Ml » ON UNI CAN M Of »«« tO YOU <\ TO ?•» »
tan 3iiii>ii i^m
From the wonderful
folks who brought
you iCOM-CP/r
MICROPOLIS-CP/M
Computer Mart now brings CP/M software to
MICROPOLIS users, giving the MICROPOLIS
disc owner the full capacities of CP/M, while
retaining full access to Micropolis operating
system. PLUS — Direct load and start CP/M
• Automatic program execution • Dynamic
disc space allocation • Random access on
all files • HIGH speed disc read and write
• Full compatibility with all
other CP/M systems
Callus!
Dealer inquires invited. th* Microcomputer
Computer Mart of New Jersey P90p " "
501 Route 27, Iselin, NJ 08830* 201-283-0600
Tue -Sat 10:00-6:00 •Tue. & Thur. til 9:00
Computer Mart of Pennsylvania C30
550 DeKalb Pike. King of Prussia, PA 19406 • 215-265-2580
Tue. -Thur. 11 00-9.00 • Fri. &Sat. 10:00-6:00
•CP/M is a registered trademark of Digital Research Corp
1 2
LIBRARY lOO
Some common, some favorite,
some new
Most will run on 4K
LEVEL II ONLY
Mix:
Medium:
Price:
30 Games (inc. S_T_)
25 Business & finance
15 Home use
15 Graphics
15 Education
100 Keyboardless beauties!!
Cassettes, ready to load
All for $49.50 + $2.00 p & h -
4% tax GA res.
SEE OUR AD ON PAGE 129
B33
J
I HI
J
U^JG,
The Bottom Shelf, Inc.
P.O. Box 49104
Atlanta, Georgia 30359
APPLE
OWNERS
Interactive Trap and Chase games for
two people. Software allows choice of
speed and points and requires 8K RAM.
Hardware consists of two game control
boxes. Each box has four micro switches
and specially designed printed circuit
with 5 feet of cable completely assembled.
Plugs right into your game I/O connector.
Control boxes can also be used with the
game Dragon Maze
Hardware and software cassette —
$49.95. (Texas residents add 5% sales
tax.) 90 day warranty parts and labor.
Guaranteed 30 day delivery. Allow time
for processing personal checks. Send
check or money order to:
B & G Interfaces
1801 High Meadow Drive
Garland, Texas 75040 B 28
AMERICAN
TERMINAL
A65 CALL:617-261-1100
HAZELTINE
1400
BRAND NEW
$795
24 line * 80 char
lOOO ...12x80. ..$495
1200*. .24x80... 650
*HIGH QUALITY FACTORY -REFURBISHED
VIDEO TERMINALS
ALSO AVAILABLE : 2000, 3000
SEND FOR FREE FALL 78
TERMINAL CATALOG
AMERICAN TERMINAL • DEPT Kll
PO Box 68 • Kenmore Station • Boston • MA 02215
Superior Quality
Audio
Cassettes
For Torbell, DGS. KC and
other systems requiring excellence.
• Baud rates m excess of 1200
• Sopor high density Low noise
e High frequency response
• Signal to noise ratio 54 OB
e Tensilned polyester base 69 mil
e Tape mfg by Agfa Gevoert
e Plostic case included
• 30 minute tapes
Can you really afford
anything less?
3 $5 50 10 $1550 25 $3500
OEM prices available on request
Pitts Enterprises
1516K Bo wen Street
longmont, CO 80501 P24
postage paid ph 303-772-2489
97
William L. Colsher
4328 Nutmeg Ln., Apt 1 1 1
Lisle I L 60532
Lucas' Puzzle
Here's a little puzzle/program that you should find interesting, n'est-ce pas?
This puzzle was invented
in the late nineteenth
century by a French mathe-
matician named Edouard
Lucas, hence it s name. It is
one of a group of games
whose object is to reverse a
given pattern. Generally the
pattern is formed by colored
pegs placed in holes in a
board. This game is one of
the simplest of this type.
First, a marker (in the
program the markers are
asterisks or the letter X) may
only be moved into the
empty space. There are two
ways to do this: either slide
the marker into the adjacent
empty space or jump a mark-
er over another marker into
the space. Second, asterisk
markers move only to the
right; X markers move only
to the left.
To make a move simply
enter the number above the
marker to be moved, a
comma and the number
above the space. You win
when all the X markers have
been moved to the left end
and all the asterisks to the
right leaving a space (shown
by an O) in the middle.
The puzzle can be solved
in 24 moves, but it can get
quite tricky; it's easy to get
into a position that's impos-
sible to get out of. ■
10INPUT"INSTRUCTIONS?",I$
20 IF l$(1,1)="Y"THEN GOSUB 500
30 DIM B(9)
40 FOR 1 = 1 TO 4
50 LET B(l)=1
60 NEXT I
70 LET B(5)=0
80 FOR l=6T0 9
90 LET B(l)=10
100 NEXT I
110 LETM=0
120 PRINT'THE BOARD AFTER MOVE"M
130 PRINT""
140 PRINT ""
150 PRINT" 1 23456789"
160 PRINT ""
170 FOR 1 = 1 TO 9
180 IF B(l)=0THEN PRINT" 0";
190 IF B(l)=1 THEN PRINT" * ";
200 IF B(I) = 10THEN PRINT" X ";
210 NEXT I
220 PRINT ""
230 PRINT ""
240 INPUT "YOUR MOVE?",X,Y
250 IF X=99 THEN GOTO 760
260 GOSUB 350
270 IF F=1 THEN GOTO 240
280LETB(Y)=B(X)
290 LET B(X)=0
300 FOR 1=1 TO 4
310 IF B(I)<>10THEN EXIT 340
320 NEXT I
330 IF B(5)=0 THEN GOTO 770
340 GOTO 110
350 LETF=0
360 IF B(Y) OOTHEN GOTO 470
370 IF B(X) = 10THEN GOTO 440
380 IF B(X) = 1 THEN GOTO 410
390 IF B(X)=0 THEN GOTO 470
400 GOTO 470
410 IF X >=Y THEN GOTO 470
420 IF Y-X>2THENGOTO 470
430 RETURN
440 IF X <=Y THEN GOTO 470
450 IF X-Y > 2 THEN GOTO 470
460 RETURN
470 PRINT"|LLEGAL MOVE. REENTER."
480 LET F=1
490 RETURN
500 PRINT "" : PRINT ""
510 PRINT" LUCAS' PROBLEM"
520 PRINT "" : PRINT ""
530 PRINT'THE OBJECT OF THIS GAME IS TO"
540 PRINT"EXCHANGE THE POSITIONS OF THE "
550 PRINT"TWO SETS OF MARKERS; * AND X"
560 PRINT"TO DO THIS YOU MUST MOVE THEM"
570 PRINT"INTO THE SPACE MARKED WITH AN"
580 PRINT" '0'. THE MARKERS MAY BE MOVED"
590 PRINT"EITHER INTO THE '0' SPACE"
600 PRINT"IF IT IS ADJACENT OR A SINGLE"
610 PRINT"MAKER MAY BE JUMPED."
620 PRINT'THE '*' MARKERS MOVE ONLY"
630 PRINT'TO THE RIGHT AND THE 'X' ONES"
635 PRINT"ONLY TO THE LEFT."
640 PRINT ""
650 INPUT"RETURN TO CONTINUE.", I$
670 PRINT"" : PRINT"A MOVE IS MADE BY ENTERING THE"
680 PRINT"NUMBER ABOVE THE MARKER TO BE MOVED"
690 PRINT"AND THE NUMBER OF THE SPACE"
700 PRINT'TO WHICH IT IS TO BE"
710 PRINT"MOVED. THE PUZZLE CAN BE SOLVED"
720 PRINT"IN 24 MOVES."
730 PRINT ""
740 INPUT "RETURN TO PLAY.",I$
750 RETURN
760 END
770 PRINT"CONGRATULATIONS, YOU DID IT."
780 END
Program listing.
98
SPECIAL CHRISTMAS OFFER FROM KILOBAUD:
$ 1 5 subscription AND a free book
Please enter a new subscription for:
Name
State.
Zip Code
The December Issue off Kilobaud will arrive before Christmas,
with a personalized card from:
«
Name:
Address
City
State.
Zip
I will receive my choice of one of the following books . . . my gift from
Kilobaud. Book will be sent only after "Bill Me" is paid.
□ Hobby Computers Are Here
$ enclosed
Signature
□ Visa □ Master Charge
Card #
□ The New Hobby Computers
□ Bill Me
Expiration Date
Toll Free Subscription Number (800) 258-5473
DCTERboROUqh Nh 07498
K11
FIRST CLASS
Permit No. 17
Peterborough NH 03458
BUSINESS REPLY MAIL
No postage stamp necessary if mailed in the United States
Postage will be paid by
ilobaud
44 Main Street
Peterborough NH 03458
easons Greetings
GIVE KILOBAUD AT CHRISTMAS
and
take your pick of one off these
great books. • • our gift to you. . .
Give a gift subscription to Kilobaud this year and receive
the two best selling books in the hobby computer field . .
book yourself or give it as a gift.
• Hobby Computers Are Here!
An excellent book to come up
to speed on how computers
work . . . hardware^ software.
It starts with the fundamentals
and explains the circuits, the
basics of programming, along
with a couple of TVT construc-
tion projects, ASCII-Baudot,
etc. This book has the highest
recommendations as a teach-
ing aid for newcomers.
from Kilobaud your choice of one of
. . FREE .... our gift to you. Keep the
• The New Hobby Computers
This book takes it from where
"Hobby Computers Are Here!"
leaves off, with chapters on
Large Scale Integration, how to
choose a microprocessor chip,
an introduction to program-
ming, low cost I/O for a com-
puter, computer arithmetic,
checking memory boards, a
Baudot monitor/editor system,
ham's computer, a computer
QSO machine . . . and much,
much more!
Just $ 1 5 will buy a year's subscription for a friend and you receive a free book. Hurry! Send no
money now, we'll bill you later. Your book will be sent after the "bill me' is paid.
Kilobaud will send a personalized Christmas card with your name to the lucky person receiving
the subscription, and we'll send you the book of your choice. Be sure to order right away to
assure the arrival of the first issue before St. Nick!
ilobaud
Pete Rbonouqh nU 07498
Jay Kuca
7320 Wilmington Pike
Dayton OH 45459
Home Brewing in Style
In computing's construction kitchen, why don't you give solder less
breadboarding a try in your next recipe.
The breadboard in use, showing a portion of an 8-bit parallel interface
for a high-speed paper-tape reader.
One area of hobby com-
puting badly in need of
development is that of tools
and gadgets designed to make
life easier for the hardware
home brewer. Pretty boxes
and single-board computers
dominate the market to such
an extent that home brewing
hardly seems worth it. Now
don't get me wrong — there's
a lot to be said for those
pretty boxes; I own one
myself. They just don't lend
themselves too well to home
brewing.
Sure, there are a lot of
prototype (mostly wire wrap)
cards available for Altair bus
systems and others. But I
100
don't relish the idea of
wrapping and unwrapping a
bunch of connections on a
board sticking out of the top
of my Altair during the
course of developing a
particular interface or periph-
eral circuit.
It just so happens that
there is a better way — the
use of "solderless bread-
board" sockets. The principle
of the solderless breadboard
is simplicity itself. An array
of contacts is held in a
molded nylon block full of
holes on .1 inch centers, the
standard lead spacing for
most DIP ICs. These contacts
are bused together to provide
numerous isolated multicon-
tact tie points. The contacts
are designed to accommodate
such things as IC pins, dis-
crete component leads, or
22-gauge solid hookup wire.
One simply inserts the desired
component or lead in a hole,
and the springy metal contact
material grabs it, insuring a
physically secure electrical
connection.
Breadboarding
I would guess that most
computer hobbyists have seen
the Bugbooks ... a kind of
lab workbook on micro-
computers. The companion
to the series is an 8080
system incorporating its own
integral breadboard. No
hidden stuff going on inside a
pretty box there; it's all hang-
ing out in the open! This was
my inspiration for a better
computer prototyping con-
figuration. Since I already
had a computer and wasn't
about to buy another one,
my goal was to bring the
breadboard to my existing
system.
When I first began design-
ing add-ons for my Altair, I
tried using a general-purpose
logic prototyping system
(built around a pair of solder-
less breadboards) that I had
devised several years ago. It
afforded me plenty of flexi-
bility and room for the
simple circuitry I was
developing, but before long I
was having to contend with a
mess of wires running
between the computer and
the breadboard. Any circuit
handling parallel data, sync
and status lines, etc., can
rapidly develop into an un-
manageable tangle.
After studying the prob-
lem for a while, I realized
that one thing I had going for
me was that the Altair uses a
standardized connector for all
I/O. So at least I could make
up a standard set of inter-
connect cables for bread-
boarding. Still, there was the
problem of how to get all
those lines neatly on and off
the board.
Fortunately, I had had
previous experience with an
E&L Instruments product,
the BP-22 solderless turret
terminal. It provides the same
type of individual solderless
connections as the bread-
board. On the completed pro-
totyping system, two sets of
25 of these terminals allow
me to selectively make easy
connections to two pairs of
DB-25 connectors. Each pair
consists of a plug and a
socket with like pin numbers
wired together. This arrange-
ment affords me a degree of
flexibility of interconnection
and has proved itself most
useful in the design of circuits
that connect the computer
and an external device. Addi-
tional turret terminals wired
to color-coded binding posts
provide for power-supply
connections.
A 17 x 8 x 2 inch alumi-
num chassis serves as a base
for the system. Although I
have thus far found two
solderless breadboards to be
adequate, the chassis is laid
out in such a way as to
permit the addition of two
more. Except for the wiring
between the turret terminals
and connectors, the underside
of the chassis is empty. There
is plenty of room for power
supplies, pulse generators, or
whatever; I elected to keep
the whole thing as simple and
as passive as possible.
A word about bringing bus
lines out of the computer
cabinet is in order. Don't
indiscriminately wire bus
signal lines to a rear-panel
connector. Unless they are
properly terminated, bringing
such lines out of the cabinet
will usually result in the
introduction of extraneous
noise on the bus, and we all
know what that means —
trouble. Since different
system buses have different
electrical characteristics, bus
termination techniques will
vary from machine to ma-
chine. It would be best to
contact the manufacturer of
your computer for his recom-
mendations.
Precautions to Follow in
Breadboard Use
Regarding the use of the
breadboard itself, there are a
few precautions that one
should observe. First, people
tend to get rather sloppy
when using a solderless bread-
board. Connections are made
so easily and quickly that it
lakes a conscious effort to
prevent the thing from look-
ing like a convention of
spiders. Believe me, though,
the time taken to lay out a
circuit neatly is well spent,
resulting in a saving of grief
and headaches during the
troubleshooting phase of the
design process. One of the
best ways to insure neatness
is to plan the layout before
you begin. It also helps to
keep an ample supply of
various lengths of pre-
stripped color-coded number-
22 solid hookup wire handy.
The second thing to
remember is that a bread-
board — any breadboard — is
going to be more noise prone
Top and bottom views of the "solderless breadboard.
view clearly shows the contact busing arrangement.
The bottom
than a PC card design. This is
particularly true of TTL
circuitry handling fast rise-
time signals. So use lots of
bypass capacitors.
Finally, we all do make
mistakes. Invest in some fire
insurance — be certain that
the power supply you use to
feed the breadboard is short-
circuit protected and current
limited! ■
The solderless turret terminal prior to installation.
Detail of several solderless turret terminals mounted and in use.
, x » « 4 * 1 *»'•/<»* >*
>f * «» i» * 1 t* *i U %i t0 u
«.. «. *• m «»-
*«* n * * » *i i* u m* •*
■ami
*<
• 1
W WW
>*
Ji
mmm
Top view of computer prototyping breadboard system.
Bottom view of computer prototyping breadboard system.
101
NOW A SOLUTION
TO YOUR I/O HEADACHE # 33
The OE 1 OOO Terminal is a low cost
stand alone video terminal that
operates quietly and maintenance
free. It will allow you to display on a
monitor or modified T.V. 1 B lines of 64
characters. The characters can be any
of the 9 6 ASCII alpha numerics, and any
of the 32 special characters. In
addition to upper-lower case capability
it has a scroll up feature and full X-Y
cursor control. All that is required
from your microcomputer is 300
baud, RS 232 or 20 mA current loop,
serial data. And if that is not enough
the price is only $275.00 in kit or
$350.00 assembled, plus S3.00
shipping and handling. To order phone
or write.
OTTO ELECTRONICS
P.O. Box 30BB
Princeton, N.J. 08540
609/448-91 65
Dealer Inquiries Invited
MC, BAC, COD accepted N.J. residents add 5°/o sales tax.
09
PHYSJCTOS
fflCRQCaiaRJTER
CLUB
• FREE Medical and Business
Microcomputer software
• Coverage of Regional Medical
Society Computer Conferences.
• Articles by Physicians on the use
of Microcomputers in their prac-
tices and research.
• Special Club discounts on Micro-
computer equipment and system
programs.
• Hobby uses of microcomputers
for Investment Analysis, Games,
and Education.
• National coordination of infor-
mation and activities involving
the use of Computers in
Medicine.
THE PHYSICIANS
MICROCOMPUTER REPORT
Don't miss another issue of our monthly magazine.
If you are interested in Microcomputers for hobby
use, for Medical applications data processing, or
for handling your professional business needs;
The Physicians Microcomputer Report will help
you.
The computer is an extension of your own mind.
Our magazine will give you the knowledge that you
need to understand, purchase, and use microcom-
puters in your office, home, and research.
View the Medicine of the future.
We publish FREE computer programs that will
help you improve your professional operation.
Now is the time to discover what microcomputer
technology can do for you, and to learn how other
Physicians are using their own personal com-
puters.
Please start my Club Membership and Subscription to the Physicians Microcomputer Report.
Name (Print)
City
Address
_ State _
Q $25 One year (12 issues)
D Bill Visa/BankAmericard
Credit Card #
Expir. Date
Zip.
□ $15 Special six month trial subscription
D Bill Master Charge
Interbank #
DRM-478
Check enclosed for $
Send to: Dr. Gerald M. Orosz, Editor, Physicians Microcomputer Rsport,
Box 6483, Lawrencevllle, N.J. 08648
Credit Card Customers can call
for quick ssrvlca: 1 -609-989-931 3
102
DISK ASSEMBLER
and
DISK EDITOR
Both programs read and write disk files; file size not
limited by memory. Assembler will assemble up to
ten source files at a time; permits modular pro-
gramming with programs easily relocated by
reassembling at the desired address. Editor does
not use line numbers; it searches for strings. Lines
may be inserted, deleted and displayed. Large disk
source files allow programs to be fully commented.
ASSEMBLER/EDITOR on disk
with users manual. ..$30
COMPUTER SYSTEMS DESIGN
906 N. Main Wichita, KS 67214
DEALERS INQUIRIES INVITED
Don Lancaster's ingenius design provides software
controllable options including:
• Scrolling • Full performance cursor
• Over 2K on-screen characters with only
3MHz bandwidth
• Variety of line/character formats including
16/32, 16/64 ....even 32/64
• User selectable line lengths
TELL ME MORE! ( ) Send instruction manual for the TVT-6 Kit '
with full operational details. $1 enclosed. *
( ) SEND FREE CATALOG
pg Name: . •
Address:
State:
Zip:
ELECTRONICS, INC. Ci *
DEPT.6-K . 1020W.WILSHIRE BLVD.. OKLAHOMA CITY. OK 73116
8K
BASIC
for
KIM-1
The famous high speed Microsoft BASIC
is now available for KIM-1. The 9-digit
accuracy version is available on cassette or
paper tape.
DEL I VER Y FROM S TOCK.
$99.00
$2.00 shipping and handling
IOHNOI
COMPUTER
J4
P.O. BOX 523
MEDINA, OHIO 44256
LOW LOW COST
S-100 BUS MICRO-COMPUTER HEAVY CURRENT
POWER SUPPLY KITS
KIT A: $57.50
3 Hour Assembly Time -Complete Instructions Included
DIMENSIONS OF KIT: I3"(D x 5"(w) x 4 7/8"(h)
4 Unregulated Voltages Available
+ 8.5V/25A, -8.5V/3A, + 17V/3A
Includes TRANSFORMER T 2 [25A, size 3/ 3 /4" (I) x 4Vb" (w) x
3 1 /e" (h)], CAPACITOR C«| (100,000 UF, 15V), BRIDGE RECTI-
FIERS: D«| (30A, 50V) & D 2 (4A, 50V), FUSE HOLDER,
BARRIER STRIP, ALUMINUM PLATE [13"(l) x 5"(w) x 3/16
(t)], 3X CAPACITORS (6,000 UF, 45 V), 4X RESISTORS and
All Necessary Mounting Parts.
4 Unregulated Voltages Available
+8.5V/15A, -8.5V/2A, ±17V/2A
All Parts are same as in KIT A, EXCEPT: CAPACITOR Ci
(52,000 UF, 15V) and TRANSFORMER T«| [15A, Size 3 3 /a" (I) x
4" (w) x 2 13/16" (h)].
KITE: $47.50
(216) 725-4560
You May Buy Transformers Alone:
T 2 (25A) & Ti (15A) at $22.50 and $17.50 respectively.
SHIPPING CHARGES: $4.75 per TRANSFORMER
FOR EACH KIT: $5.00 in California. $7.00 for all other States.
California Residents add 6% sales tax.
Master Charge & BankAmericard. OEM Available
SUNNY INTERNATIONAL s 65
Mail Order Store
P.O. Box 4296 7245 E. Alondra Blvd.
Torrance, CA 905 10 Paramount, CA 90723
(2 13) 530-3732 Mon.-Sat.: 9 am-6 pm
103
Wasatch delivers quality system components from stock
4K x 8 RAM
2K/4K x 8 PROM
8-SLOT MOTHER
80 LINE DIGITAL I/O
Assem. /Tested
$89.95
50.00
Kit
$79.95
79.95/129.95
40.00
59.95
PCB
$22.50
22.50
2000
20.00
New 5V system components under development
• 8K x 8 EPROM (2716)
• 16/32 Channel, 8 Bit A-D
• 4 Channel, 8 Bit DA
4K RAM
Wasatch also delivers prime semiconductor
memory at reasonable price, in addition tocus
torn design services W13
SEND CHECK OR MONEY ORDER
WASATCH SEMICONDUCTOR PRODUCTS
25 South 300 East • Suite 215 • Salt Lake City. Utah 841 1 1
For o rders under $25 . add $2 shipping & handling / Utah residents add 5 sales tax
JOHNSON -
COMPUTER p - O. BOX 523, MEDINA, OHIO 44256
■■■■■■^H (216) 725-4560
FINALLY!
HDE inc. FLEXIBLE DISK SYSTEM FOR KIM
Features:
*Top Quality Industrial Grade Controller
*Proven High Reliability Disc Drive
* Line-Numbered Text Entry and Editing
*A Powerful Command Structure
"Adaptation to any 6500 Based System
"Capability for User Defined Commands
"Complete Compatibility with KIM
"Multiple Resident Files
"Indexed and Non-Indexed Disk Storage
Complete 90 Day Parts and Labor Warranty
HDE FILE ORIENTATED DISK SYSTEM
'TODS"
Includes:
"Full Size Sykes Drive
"6502 Based Controller
"Power Supply
"FODS Software
"Cables, Interface Card
"User Manual
"your BASIC software magazine"
First Issue October!
Featuring:
• Programs in theTRS-80 Level II BASIC
Cribbage-A 16K masterpiece that's hard to beat
Calculator-Practical, useful and small enough to
fit anywhere
State Capitol Quiz-A teaching aid for youngsters
Death Star-You wear the black hat in this
simulation
• Software Tutorials
TRS-80 Programming Hints
TRS-80 Hotline
And much, much more
S66
Prepublication Offer
Order now and get the first 12 months of Softs ide
for just $10.00 (reg. subscription price $15.00). To
order mail check or money order to:
SoftSide Subscriptions
POBox68 Milford NH 03055
P.E.T. Food
NOURISH YOUR HUNGRY P.E.T. WITH SELECTIONS
FROM CREATIVE SOFTWARE'S EXTENSIVE MENU!
DUAL JOYSTICK INTERFACE: This Creative Software interface
allows you to plug in two Atari -type joysticks (not included) with no modifi-
cation to the P. E.T. Comes with two games and complete programming in-
structions $35.00
JOYSTICKS: for above interface, price each $1 2.50
BREAKOUT: Written in BASIC for the P.E.T., this program uses
either keyboard input or any Creative Software joystick (single or dual).
You get ten balls to knock out three double layers of bricks $10.00
LIFE: (By S. Bartonsmith) Possibly the finest personal computer version
of LIFE currently available, this program uses machine language routines
to display up to four new generations per second. User-definable initial
configuration, complete screen wraparound, and introducing two original
additions --"posts" and "holes." $20.00
TRAP and CRAPS (Joystick or keyboard input) $10.00
HURKLE and ONE-QUEEN (Joystick or keyboard input)... $10.00
HOUSEHOLD FINANCE Parts I and II $15.00
ORDERS: Send check, money order, or VI SA/Mastercharge (include
expiration date) and add the following shipping charges: 1 -2 programs (or
dual joystick interface)- 1. 50. 3-4 programs- 2. 00. 5 or more programs-
2.50. Extra joysticks, each- 1.50. California residents add 6% sales tax.
INFORMATION: More information on these and many other currently
available programs are available on a free flyer Write directly to Creative
Software for a complete list.
Creative Software
C97
P.O. BOX 4030, MOUNTAIN VIEW, CA 94040
104
8
CD
o
2
<
u
3
<
UJ
X
H
z
o
UJ
z
o
>
-J
z
o
UJ
I
H
• •
UJ
3
QQ
<
I
CD
H
b
H
o
o
UJ
z
<
H
as
*■ *h' C*
-J
UJ
>
UJ
-J
H
H
-1
<
s
UJ
CD
-1
z
H
a.
H
O
UJ
3
<
DC
<
CL
£
u
<
-1
UJ
H
ft W
23
to
H Z
S<
00 w
CD
Q
UJ
DC
UJ
u.
u.
00
-J
5
CL
u
z
>
CD
z
UJ
a
z
UJ
CL
UJ
a
z
>
qE
<
o
a.
CL
O
o
-J
z
UJ
OC
oc
u
a
UJ
<
o
iS
o
Cl
o
<
a
UJ
a
UJ
DC
O
z
3
<
u
<
CL
I
>
<
<
UJ
oc^z
>UJ-J
O uj -
CL > J
SO"
< -J cc
O uj
Z UJ CD
<CM UJ
UJ
U
cn
CO
CM
CD
DC
<
O
CM UJ
CO ^
° < —
^H- CL
+ 0C u
UJH ,
O
<
CL
°?
UJ
—
Qu
H
-
H
C/5
<
U.
CD
O
-j
-i
<
DC
<
CD
UJ
U
<
CL
C/5
DC
o
p
z
UJ
T
UJ
U
<
J
CL
UJ
DC
CO
CO
QC
CD
<
UJ -c
DC £
UJ UJ
E *
z
oc
UJ
H
u
<
oc
<
X
u
<
C/5
<
UJ
CL
UJ
OC
-z z
c/> —
UJ
o
<
UJ
Ol
-J
z
O
UJ
c/5
<
U
OC
UJ
CL
CL
UJ
-J
CQ
<
u
uj uj
X -J
UJ
UJ
C/5
<
U
OC
UJ
O
a
<
00
>
z
<
o
oc
UJ
CD
3
>
OQ
a
UJ
H
C/5
D
*9
O
<
-J
<
UJ
H
3D
CO ^
°^
^ 00
< o
CQ O
H
O
<
H
UJ
UJ UJ
<
UJ
CL UJ
UJ S
oc
< 'J) DC DC Zj
OC O
UJ H
Cl U
^<
2 UL
T
O
0C
u.
UJ
H
Z
<
H
OC
UJ
u
z
UJ
<
u
UJ
H
<
Z
UJ
>
UJ
O
-j
•
H
LL
E
oc
o
H 0C
Eg
CJ
UJ —
-J Q
Sz
uj Q
J UJ
u. —
a
Q
N
H
u
a
z
Q
u
OC rf
u
UJ
z
z
o
u
UJ
z
Ij
Z
I
-J
<
a
z
<
z
o
H
CL
CO
UJ
CD
<
U
UJ
UL
o
oc
CL
<^<^<^J<^ <^<^J <^ <^<^<{X<vJ
SO
Q
<*)
■*-
C
0/
o
'c
I
c
O
a)
s?
Q
U
c
c
CO
«^
</i
2
OQ
s
u
CD
CD
o
o
9s
10
n
(0
o
io
5
o
o
(flu
Ulo
J
<
(0
h
z
u
u
z
<
DC
LL
z
a
o
u
luFI
z
<
z
<
z
z
<
DC
m
<
^
d
CD W & X O ^
£ £ ^ h ^ o
5«
(3 -2 "°
^ S E d
cc < CO .E
E <«■
c
CD
CD
CD
CO
CD
CO
CO
CO
CD
CO
a)
a)
CJ)
CD
CD
CD
CD
CD
CD
OOlDLOOOOOOLO
a)00)CMOOOLT)0)0)
r-r-<J)C0T-f-C0Of^00
</>--c/>--t/>-«/>-</y«/>-«/>-«— </►</>■
■CD-
t o
^^
— X
O CD
q in
UJ CN
tt CM
5 CN
E
CO
cc
o
E
<o
a g
i- Q.
^^
t- CD
C IT)
go
^ in
CO :=
O £
r- CD
CC
O. Q.CD
E
o
UJ
o
CO
CN
CO
in
o
o
<
<
m
CO
in
CD
CL ± ±
CO
c
o
CD '«
S5
-2 H
OO
<X
in o
CO Q
S o
S °
= CO
CO —I
.2 CN
toS
Z<
CD
"D
O
o
c
UJ
Q.
a
o
D in
CD Q. 00
^ O CO
CO
o
CO 00
So
CO °°
CM O
cc UJ
^ z
00
CO
y V
■
1
• • •
CO
CO CO CO
CD
CD CD CD
o o in o
OOtNO
r-
r^ i- o
•CD-
•CD- -CD- O
^ m
■CD-
CD
a
E
CO
in
{^»
o
Z >
>
UJO^
Z in cm >
O CD
o3q5
II
« ui 8-
8g
E-jo
CO ^ c
w^s:
> c cy)
MISCELLANE
MDA 800 Bri
C ^ CD
fc ^:
Transfo
FND50
Burroug
i-
<*
0)
O)
(D
(A
O
a
ID
a>
"D
O
c
f^
OOO
O) in in
CN CO P^
■CD- -CD- -CD-
O)
UJ
<
>> >
in in in
a
(Mrr
^ni»» *— »i«» "^a^
cc
UJ
LL Li- LL.
555
Im
OOO
D O O O
O. O O O
S
in
Omo^t
O
r " ^"
/•
1
CO
oc
OOOO
Cj)O0)CD
• ■ • •
«- CN *- f-
h-
■CD- -CD- -CD- -CD-
• •
CO CO
OOOO
CD CD
<
«^ »^ *^ »^
O O
0.
<
O O O O CN
t- T- «" f"
^ CO
5
3
> > > >
> >
<
in co co in
MWr-f-
CO CN
z
<
H
O
LL!
CL
SS5SSS
cn co r* 00 in
O
CN CO ^ CO
t- ^t
CO
5
6 t
Z LU
0)
<
STR
z
oc
If)
CO
TSAL
MNAN
LL
1
<
O
CO
LU g
O
00
O
Lf>
O
C/)
^
CL <
^t
a—
^^M^
^ 00
Z
O r^
<
O r^
OC
LL
z
<
C7)
J\
105
Datapoint CRT Terminals
Fully-Assembled — Guaranteed
#3000 $595.00 #3360 $649 . 50
refurbished
Add $15.00 Packing
Terms Check or MO
Guaranteed 90 days
Shipped FOB Washington, DC.
Immediate Shipment
MODEL 3000
25 lines x 72 characters, Full or half duplex speeds 1 10, 150, 300 Baud, higher
on options
MODEL 3360
25 lines x 82 characters (Scrolling version 24 lines); Supplied either
DATASHARE compatible, or scrolling, add $3500. Addressable cursor Speeds
300, 1 200, 2400, 4800 Baud, higher on options. Block transmit standard. Extra
buffer, external item control capability on options.
Both terminals have Standard ASCII reed-switch keyboard with any-key
rollover, user-codeable keyboard matrix, numeric keypad, cursor control keys,
green P-31 screen phosphor, standard RS-232 interface, Printer output. Up to 2
Amps at 5, 14, 25 volts available to drive KIM-I or other small processor
Manual $10, Cable kit $9.95.
M-33 KSR Teletype $495.00. Other printers, drives, available, also Datapoint
2200.
We can service CRTs, micros, main-frames. Quantity discounts available.
TELECOMMUNICATIONS SERVICES CO.
Box 41 17, Alexandria, Va. 22303
703-683-4019 / TLX 89-623
T26
r
Radio Shack Computer Users
TRS-80
monthly
newsletter
The largest publication devoted to the TRS-80 System
• Business • Software Exchange
• Personal Finance • Market Place
• Practical Applications • Questions and Answers
• Gambling — Games • Program Printouts
• Latest RADIO SHACK Developments
• . . . and more
Major programs published monthly . . . Complete income tax
program (long and short forms) . . . Inventory control ... Ex-
tensive mailing list and file program . . . Payroll . . . Stock
selection and indicators . . . Horse selector for picking win-
ners . . . Renumber program lines . . . Chess . . . Checkers . . .
Financial package . . .
S24- Per Year
Box 149K New City, New York 10956 (914) 425-1535
Send for FREE Software Catalogue (Including listings of
hundreds of TRS programs available on cassette and diskette).
Output from
Instant Software Inc.
by Sherry S my the
We did it! An impossible (sometimes) dream come true .... first royalty checks went out
the first written was over $500! Looks like there might be some $1000 checks with the next
batch .... all this without the heavy advertising that will occur when our software library is
more extensive.
You, too, can get a piece of the action .... if you can write good programs and document
them, that is.
It's easy if you set your mind to it ... . gather together your best programs, put them on
cassette, prepare your documentation carefully, submit them to INSTANT SOFTWARE, INC.,
then sit back and before long you'll be taking royalty checks to the bank.
The biggest slowdown in the publication-of-software biz is the lack of good documentation.
You wrote your program, you know better than anyone else what it does and how it is better
and/or different from another of the same subject matter .... this is part of what you want to
include in your documentation. Documentation should be submitted in the same format as
articles: typed on one side of page, double-spaced with wide margins, typed in uppercase and
lowercase letters and written to be understood by a person with little or no computer
background. . . . The buyer shouldn't have to do any real thinking as far as running the program
. . . for games, rules that aren't on the actual program as it appears on the screen should be
included in the documentation booklet .... for old "standards" such as chess and checkers,
detailed rules are not necessary .... but any changes you've made to get the "standards" to run
should be explained in detail.
The easier it is for the purchaser to use your program, the better he will like it and use it ... .
his good vibes will pass to others and your royalty checks will increase by the month.
We are tentatively scheduling for production the following mix as far as brands of computers
go: For each five published programs (one-a-day per week schedule) there will be two TRS-80,
one PET, one Apple and one of the "others." We'll try to keep a mixture of topics going ....
business programs will get first priority.
We are very receptive to any and all suggestions about improving our product and services.
Write to INSTANT SOFTWARE, INC., Department S, Peterborough NH 03458, USA.
INSTANT SOFTWARE
a product of 1001001 inc. Peterborough, nh 03458
KIM-1 EXPANSION
K I M-4 Motherboard $119.00
8K Static RAM $195.00
8K PROM Board $195.00
64 Character/ line Video $149.00
KIMSI S-100 Motherboard $165.00
8K Static RAM $197.00
32K Static RAM $599.00
64 Character/ line Video $149.00
KEM S-100 Motherboard $155.00
includes sockets for 4K 2708 on board
64 Character/line Video Module $255.00
8K Static RAM $197.50
32K Static RAM $599.00
HDE Floppy Disk
PROM Programmers
All items are available from stock.
JOHNSON
COMPUTER
P.O. BOX 523
MEDINA, OHIO 44256
(216) 725-4560
J4
106
HARDWARE 6800
SS50/SWPTC
QUAD D/A CONVERTER SYSTEM
4 High Speed DACs Plus Z-Axis Output for Graphics
Assembled and Tested $195 00
EIGHT CHANNEL A/D SYSTEM
• Low Cost • High Performance • Analog Data Acquisition
Interface
Assembled and Tested 125 00
SERIAL COMMUNICATIONS INTERFACE
• Full RS232 I/O • Modem Control Signals • Prototype Area
Assembled and Tested 50 00
MULTIPROGRAMMING OS/CONSOLE MONITOR ROM
Mikbug* Compatible • Multiple ACIA or PIA I/O
RT/68 (6830 or 2708 package) + 80P Systems Manual 55 00
MEK 6800D2
D2 KIT' UPGRADE PACKAGE
Converts D2 to Terminal I/O • Compatible with
popular software: BASIC, assemblers, etc.
Includes RT68. RS232 Interface + 100P Manual 75.00
SOFTWARE
A/BASIC 6800 COMPILER
• GENERATES FAST EFFICIENT MACHINE CODE
• NO RUN TIME PACKAGE REQUIRED
• SUPPORTS MULTIPROGRAMMING
A/BASIC V2 0D 12K DISK EXTENDED (MINIFLOPPY-S S B
DOS or FLEX)
A/BASIC V1 0C 8K CASSETTE-ORIENTED* on K C CASSETTE
"(Cassette version requires RT/68)
CHESS V1.0
6800 CHESS VERSION 10
Challenging 8K Chess Game • Source + Object
Minifloppy or Cassette
ARTIFICIAL INTELLIGENCE DEMO
ELIZA VERSION 10
6800 as Psychoanalyst • Source ♦ Object
Minifloppy or Cassette
$150 00
5000
Phone orders accepted. Write or call today for complete information and our free catalog.
MICROW\RE SYSTEMS CORPORATION
MASTERCHARGE
PO. BOX 954 • DES MOINES, IOWA 50304 • (515) 265-6121
'MOTOROLA TRADEMARK
M60
BANKAMERICARD
SURPLUS ELECTRONICS
ASCII
ASCII
IBMSELECTRIC
BASED I/O TERMINAL
WITH ASCII CONVERSION
INSTALLED $645.00
• Tape Drives • Cable
• Cassette Drives • Wire
• Power Supplies 12 V1 5 A, 12V25A,
5V35A Others, • Displays
• Cabinets • XFMRS • Heat
Sinks • Printers • Components
Many other items
Write for free catalog
WORLDWIDE ELECT. INC. W16
130 Northeastern Blvd.
Nashua, NH 03060
Phone orders accepted using VISA
or MC. Toll Free 1-800-258-1036
In N.H. 603-885-3705
X AND Y
P LOTT E R
IEEE -488 INTERFACE
IFOR THE DC TOR HP.
I BUSS rE ■ USER
FROM TTL PORT
DIRECT TO PLOTTER
'Vfe
I DIGITAL STEP RESOLUTION OI5
> ALPHA - NUMERIC SOFTWARE
KIT IS $195,-
ASSEMBLED- TESTED $ 249,
//
4?
X & Yx- %*
X2 Cfifo,
ENTERPRISES *fo' C *
P.O. BOX 796
HUNTSVILLE.AL. 35804
D.C. METRO AREA
TYSONS CORNER. VIRGINIA
THE
COMPUTER SYSTEMS
STORE
MICROCOMPUTERS & PERIPHERALS
HOME. SCHOOL & SMALL BUSINESS
FEATURING
Small Business Systems Complete with
Application Software Including
Word Processing
DEALERS FOR
Commodore Pet
Processor Technology
Polymorphc
Cromemco
Southwest Technical
Micro-Computer
Business Systems, inc
Lear Siegtef
Diablo
Texas Instruments
DEC
North Star
Anderson Jacobson
Books & Magazines
CSS
1 984 Cham Bridge Rd
McLean. VA
703-821 -8333
C73
KIM-1 ™ ACCESSORIES FROM MTU
U
Hill
VISIBLE MEMORY
Graphic Display K 1008
• 320 wide 200 high bit mapped graphics
• 8K byte onboard refresh memory
• Use as display, memory expansion, or both!
• Graphics and text display software available
• Direct KIM interface, no external logic needed
• KIM memory expansion signals provided
• Can use with other 6502/6800 systems <&
1.0MHz
• No wait states, no snow, and no processor
overhead to refresh display
• 75 ohm standard video 1.2V P-P (non-interlace)
• Low power: +8 (a 25A, +16 f 25A un-
regulated
• Assembled & tested $289.00. bare board
$40.00
• Graphics subroutine pack & demo program
$20.00
CARD FILE WITH
MOTHERBOARD K 1005
• Expansion boards fit under the KIM
• KIM and 4 expansion boards require no more
table space than the KIM alone
• Only the KIM is exposed
• All expansion boards are protected
• KIM and expansion boards rigidly supported
• Unbuffered KIM bus is well shielded
• 5 slots and backplane are preassembled
• KIM application connector also prewired
• Power input via 5 point terminal strip
• Chromated aluminum & glass epoxy con-
struction
• Assembled and tested $68.00
ill!* 1
fill*
16K MEMORY
K-1016
• 16K memory address-
able on any 4K boundary
• KIM-bus direct connec-
tion
• Transparent refresh
• Low power requirements
+ 8 V @ 0.2 Amps, + 16
V @ 0.2 Amps
• KIM memory expansion
signals provided
• Can use with other 6502/
6800 1.0 MHz processors
• Assembled & tested (5
day burn in) $375, bare
board $40
8 BIT AUDIO SYSTEM
K 1002
• D/A converter, 8 bits
• 3 5 kHz LP filter, 6 pole
• Audio power amplifier, 100MW
• Connects to 8 bit port
• Fantastic music software (KIM)
4 Voice harmony
Fourier derived waveforms
Different wave per voice
Music compiler & interpreter
• Speech synthesis possible
• Assembled & tested $35 00
• Software pack/cassette $13.00
Micro Technology Unlimited
P.O. Box 4596
29 Mead Street
Manchester NM
03108 .,
107
Thomas E. Hutchinson
35 War render Ave. Apt. 208
Islington, Ontario M9B5Z5
Canada
M
fit
ify Your COSMAC Elf
This modification to the Elf involves a lilliputian outlay of cash.
The COSMAC Elf micro-
computer described in
Popular Electronics (August
and September 1976) has
been one of the most inter-
esting projects I've built.
However, soon after wiring it
together and running a few
TO RESET KEY
♦5V
programs, it was obvious that
I spent a lot of time loading
programs by the eight front-
panel toggle switches. And
the frustrating part occurred
when I would make an error
at step 200, for example, and
the only way to get back to
that step was to press the In
button 199 times and then
make the correction. In sub-
sequent issues of Popular
Electronics, programs to
interface the microcomputer
with a keyboard and allow
the machine to jump to a
requested memory location
to make a correction there
were published. After looking
over these programs, I de-
cided they were not for me.
♦5V
r)^J
Tr*
ICI2A
CD4098
Tr-
RESET
CXOImF iook
♦5V
i?
19
•A
tT
Tr»
ICI2B
CD4098
-TL
IO
First, you have to enter
them using the eight front-
panel toggle switches at the
beginning of every program,
which takes about 10 or 15
minutes every time you turn
the computer on. Second,
this program takes up valu-
able memory space; in fact, it
uses 74 of the 256 available
bytes in the memory. If you
want to expand your mem-
ory, the latter may not con-
cern you as much. Con-
sequently, I devised the
following circuit that inter-
faces a keyboard with the
microcomputer and also
allows you to jump to any
desired memory location very
quickly. The circuit requires
no programming and uses no
memory space.
Construction
The circuit was construct-
ed on a 4 x 8 x 2 inch
aluminum chassis. The chassis
is turned upside down (open
side up), and a piece of perf-
board with a grid of 0.05 x
0.05 inch mounts over the
open side using sheet metal
screws; a second piece of
perf board with a 0.1 x 0.1
inch grid mounts inside the
chassis. The hexadecimal
keyboard was purchased from
James Electronics, and the
spacing of the pins conforms
more or less to the 0.05 inch
grid. A few extra holes had to
be drilled to make it fit
exactly into the perfboard.
ICs 1,2,3,4 and 10 mount on
the top perfboard with the
♦5V
I
\
RESET
(RESET* I MAKES 5* I)
39K
■VAr
4,10
D
6,7,8
A
CLOCK
D 6
IC9
C040I3
or
Tr-
RESET
22mS
13
CLOCK
B O
w
12
TO PIN 13
ICI8 AND
♦ TO PIN 5
IC5
FIRST KEY PRESSED
SECOND KEY PRESSED
15
ICIIC
IIC04OM
TO
PIN 5IC6
PIN 6 ICI7
PIN 3 ICI8
PIN 6IC20
ImS
DEBOUNCE
KEYBOARD
108
Fig. 1. Keyboard encoders and latches.
Fig. 2. Debounce and strobe circuits.
♦5V
♦5V
L
PIN 2 IC5
CLOCK
ICI6
CD4520
ENABLE
R
•3
I s )
R
CLOCK
IC 16
CD4520
ENABLE
I
TO RESET KEY
♦5V
TO PIN I
ICI7
HIGH WHILE L0W WHEN
COUNTING C0UNT |S
REACHED OR
WHEN RESET IS
PRESSED
FROM PIN 3.ICI9
COUNTERS
GATES COMPARE OUTPUT OF COUNTERS
WITH OUTPUT OF IC5 AND IC6
Fig. 3. Counter and compare circuits.
keyboard; the remaining ICs
mount on the second pert-
board. IC sockets were used
throughout, and wiring was
accomplished by working
several evenings using a
Vector wiring pencil. The
keyboard has several
uncommited keys, one of
which you must designate as
a reset.
Circuit Description
ICs 1, 2, 3, 4 (Fig. 1)
produce the proper code for
each key pressed; e.g., when
D is pressed you get 1101.
IC10 detects the closure of
any key, and its output is
inverted by IC11A, which
feeds a debouncing circuit
made up of the two mono-
stable multivibrators in IC12.
IC12A (Fig. 2) triggers on the
rising edge of the input,
sending out a 22 ms pulse.
Assuming that all contact
bounce is over in less than 22
ms, IC12B will trigger on the
falling edge of this 22 ms
pulse and send out a 1 ms
pulse. When the key is re-
leased, IC12A may or may
not generate another 22 ms
pulse, depending on how bad
the key bounce is. IC12B will
not be triggered by this pulse
because triggering occurs only
on the falling edge, which
does not occur until 22 ms
after the key has been re-
leased. The moment the key
is released, the low signal on
the reset of IC12B prevents
triggering. In summary, IC12
generates a single 1 ms pulse
for each keystroke.
IC11B produces a 1 ms
pulse on the first keystroke
that gates the outputs of ICs
1, 2, 3, 4 into IC5, which
then stores the binary code
for the first key. IC11C pro-
duces a 1 ms pulse on the
second keystroke that gates
the outputs of IC1, 2, 3, 4
into IC6, which then stores
the binary code for the
second key. At the same
time, this pulse goes to pin 3
of IC18, which inverts the
pulse and signals COSMAC
that the data is ready to go
Right: The COSMAC Elf. Center: Keyboard support circuitry with top
removed and shown at the left.
into memory. The pulse is
not synchronized to
COSMAC's internal timing,
but it lasts much longer than
a timing cycle, guaranteeing
that the memory will get the
data. The third and fourth
keystrokes behave like the
first and second, a pulse going
out after the fourth to signal
that the data is ready again.
The whole operation is fully
automatic, and there is never
any need to press the input
button. IC7 and IC8 are
buffers required to drive the
COSMAC circuitry.
Figs. 3 and 4 show the
circuit I devised to advance to
any desired step in the pro-
gram. In effect, all these
circuits do is push the input
button the required number
of times to get to whatever
program step you enter on
the keyboard. For example,
you want to go to step OB —
so you press reset, set mem-
ory protect, reset COSMAC
with the load switch and
enter OB. IC19 will send out
12 pulses, which, through
IC18, advance to step OB.
IC19 oscillates at 1000 Hz, so
the time to get to the last
step in the program, FF, is
about 256 ms. All other steps
will be reached in less time.
IC19 drives the first four-
stage binary counter in IC16,
and the output of this
counter drives the second
one. Together these can
count to any desired value
from 00 to FF, and their
outputs are in binary form.
Let's say you enter B7 on the
keyboard. IC19 starts oscil-
lating and I CI 6 starts
counting the pulses. IC14 and
IC15 compare the output of
the counters to the B7 stored
in IC5 and IC6; when the
counters get to B7 a signal is
sent out via IC1 3, IC1 1 D and
IC17 to stop IC19. IC19
sends out exactly 183 pulses,
and assuming COSMAC was
♦ 5V
♦ 5V
FROM PIN 4
ICIID (STOP
OSC )
X I0K I
FROM PIN IO
IC 1 1 (START OSC)
GOES TO ZERO TO
STOP OSCILLATOR
TO PIN 12
(CIS
TO PIN IO
ICI6
LATCH
GATED
OSCILLATOR
Fig. 4. Oscillator circuit.
109
22K
►5V
♦5V
INPUT BUTTON
ON COSMAC
FROM PIN 10
ICII
FROM PIN 9
ICI6
DPDT SWITCH REPLACES
SPDT SWITCH IN COSMAC
-NORMAL
MEMORY PROTECT
_ NORMAL
MEMORY
AOVANCE
1
FROM PIN II »
ICII
FIRST KEY PRESSED
SECOND KEY PRESSED
CD4023
in__n_TLn n_n_
)
T0ICI2
ICII
CD40II
10
ICII
CD40II
12
REMOVE THIS
WIRE WHEN
INSTALLING
KEYBOARD
SYSTEM
COSMAC
Fig. 5. COSMAC interface.
at step 00 initially, you
would arrive precisely at step
B7. In Fig. 5 it will be
noticed that at pin 10 of
IC18 you get one extra pulse
from the first keystroke. This
is needed to set the program
back to step 00, and it elim-
inates the need to press the
input button.
Fig. 6 shows an optional
circuit that provides an
audible beep on every second
keystroke. The reason for
including this is that some-
times when your are entering
a lengthy program you will
strike a key, but not press it
hard enough to actually make
the contact. You go on your
merry way, not realizing your
mistake because you haven't
been looking at your hex
display. You end up having
the last digit of each entry
paired with the first digit of
the following entry. It's quite
a mess, believe me!
IC20 is a dual timer, the
first half of which stretches
that 1 ms pulse into a 25 ms
pulse. The second half is
connected as an astable multi-
vibrator driving a loud-
speaker. It is gated on for 25
ms and gives a beep. A 68 uF
capacitor and 220 Ohm re-
sistor decouple this circuit
from the 5 volt line and
reduce current consumption.
If a longer beep is desired,
increase the 0.22 uF capa-
citor. If a different pitch is
desired, change the 0.027 uF
capacitor. Any speaker will
probably do; I used a 2-inch
<\ 2 , 2 IOOK
imS
FROM PIN 10
ICII
220
• • w •
027
1. 2
IC20
LM556
Ol
•A
SPEAKER
MONOSTABLE
GATED OSCILLATOR
Fig. 6. Optional circuit to provide beep on every second keystroke.
one from Radio Shack.
Modification of COSMAC
Circuitry
The eight front-panel
switches must be discon-
nected. The outputs of IC7
and IC8 in Fig. 1 are con-
nected in their place. The
memory-protect switch must
be replaced with a DPDT
toggle switch, one-half of
which is wired up as in the
original, while the other half
is wired as shown in Fig. 5.
The input button is rewired
as shown and is denounced
by an unused part of IC8. As
shown, you must remove the
wire joining pins 9 and 12 of
IC11 in COSMAC.
Using the System
To enter data into mem-
ory, press reset, set COSMAC
to load and start using the
keyboard. To check what
you've entered at a particular
step set memory protect,
reset the load switch and
leave on load, press the reset
key and enter the step you
want to see on the keyboard.
You can then change the data
in the following step by just
switching off the memory
protect and keying in what-
ever you want.
The input button behaves
as it did in the original design,
and it can be used if the
program calls for it to be
pressed; or it can be used to
advance the memory one step
at a time.
Summary
The whole project cost me
around $55 here in Canada
where prices tend to be
higher. It has been worth
every penny in the increased
convenience and speed it pro-
vides in programming. ■
Canadian
8K MEMORY KITS
M1 — Fast Signetics 21L02-1 RAMs with 20
pages of Documentation— solder mask Low
power Schottky— S-100 Bus— Full Buffering
$179.95
M2— as above with DIP switch address select
and Robinson Nugent IC sockets only $199.95
MEM1— WAMECO bare board as used in
above kits $39.95
Write for info on WAMECO CPU and other
S-100 bare boards.
ART HON COMPUTER
^^ Mi ^ A W A ^L^ A ^ (OUTMON HOLDINGS ITO)
12411 Stony Plain Rd
Edmonton, Alberta Canada T5N3N3
OS
COMPUTER
INTERMCE
TECHNOLOGY
Centronics 779
$999
Minifloppy Kit
$399
Includes SA400,
p/s, cab.
Add-on Floppy Drives:
SA800/1 (8") $459
SA400 $285
CALL THE CIT HOTLINE (714) 979-9920
Authorized distributor for most popular
minicomputer and microcomputer equip-
ment.
2080 South Grand, Santa Ana, CA 92705
PET SCHEMATICS"
Another First From "PET-SHACK".
For only^frggfyou get: NOW $24.95
1 24" x 30" schematic of the CPU board, plus oversized
schematics of the Video Monitor and Tape Recorder,
plus complete Parts layout — all accurately and
[painstakingly drawn to the minutest detail.
PET ROM ROUTINES
Another Breakthrough From
"PET-SHACK".
For only $19.95 you get:
IComplete Assembly listings of all 7 ROMs, plus iden-
tified subroutine entry points; Video Monitor,
Keyboard routine, Tape Record and Playback routine,
Real Time Clock, etc.
To entice you we are also including our own Machine
Language Monitor program for your PET using the key-
board and video display
You can have the Monitor program on cassette for only
\$9.95 extra.
Send check or money order
TO: P€T-SWO Software House P37
Marketing and Research Co. ^^^^-^^^^
P. O Box 966 i C ^
Mishawaka, IN 46544 ^^■k>"» l «*» r
110
NOW YOU CAN AFFORD
THE WORLD FAMOUS
Diablo Printer Terminal
i y&stfS«WWK«^«V*V
IPSI PROUDLY ANNOUNCES A PRICE
BREAKTHROUGH ON DAISY WHEEL
PRINTER TERMINALS
The IPSI Model 1622
Featuring: RS 232 compatibility at 110,
150, 300, and 1200 baud: Print speed of 45
char/sec: Graphics capability: Over 30 print
wheels from 10 to 15 char/inch: 5 ribbons
in color, cloth, film or two color: Form
length adjustable: Spacing adjustable from
120 pitch to .1 pitch: Line spacing adjus-
table from 48 lines/in. to .4 line/in.: Identi-
cal in every respect to it's high priced
sister the Diablo HyTerm II* model 1620.
Price: $2,595.00 each in single units, quan-
tity discounts available.
Service: Major cities in the U.S. and Canada.
You have probably waited a long time to purchase your computer printer at a reasonable
price. Wait no longer! The Diablo 1620 lists for $3,240.00 we sell it for $2,595.00; save
well over $600.00. For immediate action phone in your order collect and we will ship
your terminal the same day.
We also stock Diablo 1345A (Hytype II*) mechanisms for immediate shipment at the
low price of $1,150.00. Order one now and build your own terminal using your own CPU,
or do-it-yourself by buying our 1622 kit and assemble your own terminal within 10 hours
for $2,295.00
If you've always wanted to turn your computer onto word processing, this is the only
way to go. Ask for our free word processing software.
PS
129
INTERNATIONAL PERIPHERAL SYSTEMS, INC
4982 E. UNIVERSITY AVE.
FRESNO, CALIFORNIA 93727
CALL (209) 252-3635
*Hyterm and HyType are registered trademarks of Xerox Corp.
111
IMPfor
ONLY
795
Level I on one side, Level H on the other
INSTANT SOFTWARE
TRS-80
4K
LEVEL I
16K
LEVEL II
Space
Trek II
by KB1
0002R
"»1»nt So't««t« Inc P*t««DO*Owgr> NM 034M OS* ^* *.#»•• i,<t*- **»*
• SPACE TREK II- by KB1 (for the TRS-80TM)
This Space Trek game will challenge the most skillful and careful
player. As commander of the Enterprise, you must defend the
galaxy against enemy Klingon warships using your arsenal of
phasers and photon torpedoes to best advantage. The Enterprise is
also equipped with impulse power for moving within the quadrant,
and warp power for jumping from quadrant to quadrant. $7 95
Order no 0002R.
INSTANT SOFTWARE
TRS-80
4K
LEVEL I
16K
LEVEL II
Basic and
Intermediate
Lunar Lander
by KB1
^.imuib «*» «' «•«* "■'»• warn
man
000 1 R instant Sot1w«re inc . Peterborough NH 03450 USA See reverse <o' piogtmrn mtotmmtto*
• BASIC LUNAR LANDER/INTER-
MEDIATE LUNAR LANDER by kbi (for
TRS-80TM) Your automatic landing system has malfunctioned and
you are forced to make a manual landing. Taking control at 15,000
feet, the pilot's success requires precise manipulation of the lunar
lander's retro-rockets. After mastering the basic game, the able
commander will be taxed by the difficult intermediate program.
$7.95. Order no. 0001 R.
INSTANT SOFTWARE
TRS-80
4K
LEVEL I
16K
LEVEL II
Beginner's
Backgammon
by Fred Schild
and Keno
by KBi
0004R ln»i«nt Software Inc Peterborough NM 0)446 USA ** •••
• BEGINNER'S BACKG AMMON/KENO
—by Fred Schild and KB1 (for the TRS-80TM). You will never be in need
of a backgammon companion again! Schild's program is designed
for the newcomer to the game, but the computer's steady play will
challenge the careless expert. KENO is a popular Las Vegas gambling
game As in many games of chance, the odds are against you, but when
you win you can win big. $7.95. Order no. 0004R.
INSTANT SOFTWARE
TRS-80
4K
LEVEL I
16K
LEVEL II
by Wiltord Nieprascbk
Golf
Cross-Out
by David Dmehay
«<*'
.gr, NM 0JJ5# USA *** #.»-»»•
• GOLF/CROSS-OUT— by Wilford Niepraschk
and David Dillehay Playing golf on a computer? You bet and
frustrating, too. You have your choice of seven clubs— three irons,
three woods, a chip and a putter. The program has 18 different fair-
ways, each diabolically designed You have to pick the right club
and angle for hitting the ball or else you end up in the woods or a
trap. The green calls for putting skill. The program has excellent
graphics and you'll have a ball . . . golf ball. CROSS-OUT is the old
peg puzzle, but in computer form. You have to jump pegs, removing
each one jumped. The idea is to end up with but one peg, and that
one in the middle hole. The program will rate your skill at the end of
each try. $7.95. Order no 0009R.
INSTANT SOFTWARE
TRS-80
4K
LEVEL I
16K
LEVEL II
Electronics I
Tuned Circuits & Coil Winding
555 Timer Circuits
LM 381 Pre Amp Design by Rick Morei
I nONOSTDBLC nULT!VIBR«TO» I
Tl* WlAY IS UK SCC.
CI IS . I *t'
Rl IS 4M545 WIS
" • CWCC1 HH 4
»i <«st; n
Pl« 6 <VCC
mt e rr* nun* wins - rot $ to iecf sm. v**,
0008R
0*l*'Ck>fough NM 034M USA
* O'og'a^ .«'<K*i«r«
• ELECTRONICS I by Rick Morel. With this group of
five programs you will be able to design coils for radio circuits,
calculate the component values for tuned circuits, design
preamplifiers using the LM-381 IC and timer circuits, either
monostable or astable using the 555 timer IC.
Coils can be designed with the use of tables or special
calculators, but they are difficult to use. This package has a coil
designing program which is simple to use and the computer does
all the work.
There is also a program for designing tuned circuits, audio or
radio frequency — fixed or variable frequency.
The LM-381 program draws the circuit diagram and gives you the
component values for your needs. It will calculate any unknown
values for you. The two 555 programs do the same, giving you the
diagrams for either one-shot timers or astable timing systems
(clocks). It will do all the calculations for you. providing times or
component values.
These programs are not only helpful around any workshop or lab,
they also are wonderful for teaching the fundamentals of elec-
tronics to newcomers. $7.95. Order no 0008R.
INSTANT SOFTWARE
Ham
Package I
Basic Electronic Formulas
with Voltaga Dividar ■ , ■• . m. ..
Basic Electronic Formulas with
R/C Tim* Constant
TRS-80
4K
LEVEL I
16K
LEVEL II
Antennas ,
W BltCCTOB • 15.17 FT. ^
f
r t 3»nc
D»Nt> '
15.63 n. W.4FT
1
\ WTLECTCF 1
t
5.?rt.
it.4? n y v J
h » »YSGI 8NTLNNAII. ^
^
0007R m»i«nt So't «ere lot Peterborough Nm 0WM US* *"»" ***•■>»'" *- .■ey"*"' >*t»—mu»'
• HAM PACKAGE I by Rick Morel and D. A. Lien.
This group of eight programs (we like to give you plenty) will be
of frequent help to any experimenter or ham operator.
OHM'S LAW CALCULATIONS SERIES CAPACITANCES
FREQUENCY VS REACTANCE PARALLEL CAPACITANCES
SERIES RESISTANCES DIPOLE DESIGN
PARALLEL RESISTANCES YAGI DESIGN
These programs draw the circuits or antennas involved and let
you fill in the pertinent data, giving you the dimensions, etc.
This series of programs is not only an excellent way to learn the
fundamentals of electronics and the handling of simple formulas,
they will also be of constant use in any workshop or hamshack
$7 95. Order no. 0007R.
*
3fr
A
IMPfor
&
a
INSTANT SOFTWARE
PET
8K
Personal
Weight Control
and Biorhythms
by Microcosm
rtf>t>!t 19"8
li 3456 7896 Ii3«?6?89eti3«56?89ei
I II ICC
I IP E If
IPC IE
e pi e
i p ;
E I E
II E
III EEE
•E* -NTINUE
0006P '"*'•"! SoIimh inc P*1«"tmrovgt) NH 034M USA 3m '•'•'— Hf 0r*f'a«< «tf*m* t *»
INSTANT SOFTWARE
PET
8K
Mortgage with
Prepayment
and Financier
by Microcosm
ENTER TMC PRINCIPAL AMOUNT
ENTER NORTGnGE 'ERH CVCMtt)
ENTER ANNU«L INTEREST RATE
NUMBER OF PAYMENTS PER VEAR
REGULAR PAYMENT
TOTAL TO BE PAID
COST OF THE MORTGAGE
IHM8.69
DO YOU WISH TO PREPAv YOUR MORTGAGE
0006P mtiani Sottwar* inc PttrtKWOugh NM 034M USA Saw row t— »>«•**«• mf,m*t»»
• PERSONAL WEIGHT CONTROL/
BIORHYTHMS— by Microcosm (for the PETTM) Here's
a program that will let you chart any individual's biorhythm cycle,
showing physical, emotional, and intellectual highs and lows If
your neighbors find out you've got it. they will never leave you in
peace PERSONAL WEIGHT CONTROL is a must for the diet-
conscious. Once your ideal weight has been determined, the pro-
gram will calculate the correct daily caloric intake necessary to
reach your goal over a certain time period. $7.95. Order no. 0005P.
• MORTGAGE WITH PREPAYMENT
OPTION/HNANCIER-by M.crocosm (for the
PETTM) Before you go to the bank, calculate your mortgage pay
ment schedule and find out what you can afford You will learn how
much prepayments save, and can easily compare the true costs of
variations in interest FINANCIER is actually three programs in one
and is guaranteed to make you a financial wizard. In part I you'll
learn to tell which investments will pay off Part II calculates annual
depreciation schedules, providing rates, amounts, and salvage
values, which is great when tax time rolls around The final section
figures costs of borrowing, payment terms, and remaining
balances on loans of all sizes $7.95 Order no. 0006P
CASINO I by Charles M. Stuart. There are blackjack
les galore, but not many of them are so dependable that you can
them to prepare to make your fortune at Vegas. This blackjack
jram is not only fun to play, it is also tutorial and allows you to
every combination which you could play at the MGM Grand
tel in Las Vegas.
"here are several systems which will beat the house at blackjack,
: before you go investing your cash in a get rich quick attempt, try
your system on this program and see how it does in actual prac-
taulette programs are more difficult to find, yet this is another
Jy popular casino game— and one you'll want to get some ex-
f ience with before you venture to go up against the professionals
/egas. Remember that there are a lot of people who have worked
systems to beat the house at these games and they make a
tfortable living going to Vegas every now and then to rebuild
r ir fortunes.
This roulette program is tutorial and gives you the odds on each
idML
... you need is the expertise and a little luck to go along with it
I you'll pay for your computer in no time. $7.95. Order no. 0014P.
INSTANT SOFTWARE
PET
8K
Casino I
Blackjack/Roulette
by Charles M Stuart
00 MP m.i.ni Soii«».« iik Pdoboraugn NM (una OS* x«i«wmi<««»««
INSTANT SOFTWARE
PET
8K
Casino II
Craps
by Charles M Stuart
, . Mf . T£fc fc_,pc, ,
PmSS LINE
DON T PA3S
BET
^n-E BE^
iF IElI be^
HHn! T/PE
■
|tmi : ice [b] (E]
IS THE P INT .
IS THE f.
• -le*
PASS LINE BET.
0015P "<stant Software inc. . Peterborough NH 03450 USA :>*# ■•*•<*• '»< p'og-*^ I
• CASINO II by Charles M.Stuart— Yes, there are a lot of
craps programs around — so why should you buy this one? The big
difference is that this one is not just a crap game, it is also a tutorial
program which will give you the odds on every type of bet so you
can steer clear of the idiot bets that improverish the unwary. Did
you know that there are bets which give the house as little as 0.8%
advantage? It takes precious little luck to overcome such a slight
edge— but you have to know where to find these bets before you
can use them.
If you use this program to get experienced with craps you should
be able to walk away from any craps table a winner. Once you know
what bets to make and are able thereby to take the best advantage
of lucky streaks, betting lightly to wait through the lean times, you'll
have quite an edge.
This program uses the exact rules used at the MGM Grand Hotel
in Las Vegas, so you'll be playing under actual gambling house con-
ditions. You should be able not only to pay for the program, but also
for your computer system the next time you go to Vegas or Atlantic
City. $7.95 Order no 0015P
Send me the following Instant Software:
Quantity
Catalog
Program name
Unit Cost
Total cost
$7.95
7.95
7.95
7.95
Shipping $1.00
Total order
□ Check □ Money Order
□ VISA □ AMEX
Card # Explr. date
Name _
Address
City
State
Zip
Instant Software Inc.
Dept K-11
Peterborough NH 03458
'Instant Micro Programs
Instant Software Inc. 1978 ©1978
Loop the Loop
What is a loop? How do you use it? The neophyte gets this
and other questions answered in this informative article.
James Gross
University of Wisconsin Center
Sheboygan Wl 53081
One of the most powerful
abilities of a digital com-
puter is to repeat a series of
program steps until a specific
condition occurs. This is called
iteration, or looping. We will
look at how loops can be used.
Examples will be given in
BASIC, but the principles apply
in any language.
In the paragraph above, a key
phrase is "until a specific
condition occurs." Otherwise,
you have a loop that repeats
forever. Home computing
systems usually have a BREAK
function, which can get you out
of a perpetual-loop condition,
or you can always halt the com-
puter completely. On a larger
commercial system, however,
these options aren't always
available. Most programmers
would agree that you should
avoid such "infinite loops."
To see the problems they can
cause, try the short program in
Example 1 (the idea comes
from an old joke).
It soon becomes evident that
the program is out of control!
What this program lacks to
have a controlled loop is, of
course, a terminating condi-
tion.
The simplest and most com-
mon technique in loops is a
numeric counter, or index, to
control the number of repeti-
tions. The index is set, usually
to value 1 , before the loop. After
the useful steps occur, the in-
dex is increased, or in-
cremented, by 1 and then
tested against the limit. (I will
use explicit incrementing and
testing to demonstrate the prin-
ciple, though all high-level pro-
gramming languages have
special instructions to ac-
complish these functions:
BASIC has FOR-NEXT, FOR-
TRAN has DO, and so on.)
As an illustration of the sim-
ple numeric index, suppose we
want to compute and print the
squares of the numbers one
through ten (see Example 2).
Lines 15 and 20 are the heart of
this program; the other lines
control the iteration. Line 10 ini-
tializes the index to 1, line 25 in-
crements it by 1, and line 30
tests for the terminating condi-
tion.
Note that because we want
the squares of 1 through 10,
and because we increment X
before the test, X will equal 10
in line 30 just after we've
printed the X = 9 answer. This
means one more cycle is need-
ed, computing and printing 10,
then making X equal 11, which
makes X< = 10 false, and end-
ing the program.
I have two additional com-
ments about Example 2. First, I
call it a one-shot program
because it always does the
5 REMARK EXAMPLE 1, INFINITE LOOP
10 PRINT "COMPUTERS ARE PERFECT. NOTHING CAN
15 PRINT "GO WRONG."
20 GOTO 15
25 END
Example 1.
5 REMARK EXAMPLE 2, SQUARES USING A COUNTER
10 LET X = 1
15 LET Y = X * X
20 PRINT X, Y
25 LET X = X + 1
30 IFX<= 10 THEN 15
35 END
Example 2.
6 PRINT "WHAT ENDING VALUE";
7 INPUT E
30 IFX<= E THEN 15
Example 2a.
5 REMARK EXAMPLE 3, TEMPERATURE CONVERSION
10 LET F = 90
15 LET C = INT (5 * (F - 32) / 9)
20 PRINT F, C
25 LET F = F - 5
30 IFF>= -40 THEN 15
35 END
Example 3.
same thing: If it runs a second
time, it produces a second copy
of the same table. In my opin-
ion, that's the function of a
photocopy machine, not a com-
puter. The program could easily
be made more flexible by modi-
fying it to take in a limiting
value (call it E for ENDING) and
comparing X with E. The
changes that would be made
are shown in Example 2a.
Now the program will com-
pute and print the squares of
values 1 through E. I'd like you
to try to make one more altera-
tion to generalize it fur-
ther — take in the starting value
also. Then if you need the
squares of values between
5126 and 5300, you don't have
to wade through the 5125 extra
lines of printout!
My second comment on this
program concerns the incre-
ment of + 1 we used. If your ap-
plication requires it, the incre-
ment can be negative, so that
the loop counts down instead
of up. A good example of this is
printing a Fahrenheit-to-Cel-
sius temperature conversion
chart (see Example 3) with the
Fahrenheit temperatures run-
ning down the left edge from
+ 90 to - 40 in 5 degree steps.
(A negative quantity added to a
counter is called a decrement.)
Note that the test in line 30
fails when F is less than -40;
that's what we want because
we're working downward. The
integer (INT) function in line 15
insures that the Celsius
temperatures are whole
numbers.
In the preceding examples,
the terminating condition has
been the value of the index, but
this doesn't have to be the
case. One common way of ter-
minating a loop containing an
INPUT or READ, for instance, is
to use a special target value
(also known as a trigger or sen-
tinel) whose only purpose is to
terminate the loop. It is useful
in cases where several input
data values must be processed,
but the exact number of them
isn't known. Let's see how this
works in an inches-to-centi-
meters conversion (see Exam-
ple 4).
This program will take in a
length in inches and print the
114
equivalent centimeter value,
repeating until a negative value
is entered. In the case of linear
measure, a negative value
makes no sense, and this
"illegal" condition is ideal to
use as a target. In applications
where either positive or
negative values can legitimate-
ly occur, the target value used
is either an extreme value
(temperature over 10000) or a
very unlikely value (length ex-
actly 999.9 inches).
In computer use, the greatest
impact of iteration is in calcula-
tions involving a so-called con-
vergence technique, in which
each cycle computes a closer
and closer approximation to a
desired value. A practical ap-
plication of this technique is
approximating the square root
of a number using the Newton-
Raphson method.
Suppose we're looking for
the square root of a value
named X. We begin by guessing
that the square root of X is a
value, G. Next, we compute the
quantity 1 /*(G + X/G). This
becomes the new value of G,
the computation is repeated to
get another G, then another,
and so on. Each G value will be
closer to the actual square root
of X than the previous G. The
loop can be made to terminate
when G squared is "close
enough" to X. The exact defini-
tion of close enough depends
on the problem and the specif-
ic computer's precision. Let's
5 REMARK EXAMPLE 4., METRIC LENGTH WITH TARGET VALUE
10 INPUT L
15 IF L<0THEN 35
20 LET M = L * 2.54
25 PRINT M
30 GO TO 10
35 END
Example 4.
work through a sequence by
hand to see this convergence
technique work.
Assume we want the square
root of 110. Ten squared is 100
and 11 2 is 121, which suggests
a value between 10 and 11.
However, to observe progress
toward the answer, let's make
our initial guess 25. Substitut-
ing X = 110 and G = 25 in the
formula, we compute a new G
(see Example 5). Using that new
G, we continue in Example 6.
In just four cycles, the square
root has been found.
Utilizing this technique in a
program, your initial guess can
be any nonzero value. In fact, it
can be the value whose square
root you're finding! (See Exam-
ple 7.)
Here, line 30 lets you watch
the value change. In a program
that used this technique, you
would probably just want to use
the answer. Line 35 repeats the
loop until the difference be-
tween successive guesses is
small. Asking this program to
find the square root of 110 (us-
ing 110 as the first guess) gives
G = Vi (25 + 110/25) = 14.7 Cycle 1
Example 5.
G = 1 /2 (14.7 + 110/14.7) = 11.091 Cycle 2
G = 1 /2 (11.091 + 110/11.091) = 10.5044 Cycle 3
G = 1 / 2 (10.5044 + 110/10.5044) = 10.488 Cycle 4
Example 6.
5 REMARK EXAMPLE 7, SQUARE ROOTS BY NEWTON
10 PRINT "WHAT VALUE*';
15 INPUT X
20 LET G = X
25 LET X = .5 * (G + X/G)
30 PRINT X
35 IF ABS (G/X - 1)>.0001 THEN 20
40 PRINT "THE SQUARE ROOT IS "; X
45 END
Example 7.
subsequent values of 55.5,
28.741, 16.2841, 11.5196,
10.5343, 10.4882, and 10.4881
as the final result. Adding some
analytical steps to get a better
first guess would make it con-
verge even faster.
I have tried to show you some
of the uses of loops, some of
the dangers and some of the
various styles. Once you
understand the idea, they are
easy to design. Your programs
will often be physically smaller
with loops than without, and
the principles can be applied in
any language. Try writing your
own programs incorporating
what you've learned here. I
think you'll enjoy it.B
M9900 CPU-I6 BIT MINI for the S-I00 BUS with PASCAL
The M9900 CPU brings the most powerful single-
chip processor available today— the Tl TMS9900—
to the S-100 bus and supports it with powerful
software. Included with the CPU board are Disc
Operating System, BASIC, Assembler, Linking
Loader, Text Editor, and Interactive Debug. The
powerful Pascal compiler is only $150 more.
Move up to a 16 bit machine and the power of
Pascal without losing the economy and selection
of the S-100 bus - move up to the M9900 CPU.
Kit $550 Assembled $700
ITTfiffi
Murine hip Systems
■ M49
16 Saint Jude Road
Mill Valley, Ca. 94941
(415) 383-1545
Documentation $20
115
//
INDUSTRIAL
1/
WIRE -WRAPPING
MODEL BW928 TOOL
I
BATTERIES NOT INCLUDED
BIT & SLEEVE NOT INCLUDED
BATTERY OPERATED
(2) Standard "C" Ni Cad Batteries (not included)
INTERCHANGEABLE BITS & SLEEVES
(not included)
REVERSIBLE ROTATION
For unwrapping, reverse batteries
BACKFORCE OPTIONAL
Model BW928-BF $52.95
POSITIVE INDEXING
LIGHTWEIGHT
*LEX AN Housing
•LEXAN"' GENERAL ELECTRIC
i OK MACHINE & TOOL CORPORATION os
3455 Conner St., Bronx, N.Y. 10475 • (212) 994-6600 • TELEX 125091
TryKIlOBA&JD
at no risk.
100% GUARANTEE OF EXTREME SATISFACTION!
Tha ,s ,, fl n, ■ a„er M "^ * « ^^^^^
«,on. well refund your money begrudg.ngly^W^ ■ w«k* 6 cked with gre at
check will be in the next days mail.
□ 1 year $15 O 3years$36 D Bil.me □ Payment enclosed
Name
Address
City
State
_Zip_
ONSTANT SUBSCRIPTION: CALL TOLL FREE 1-800-258-5473)
. • 4 ~« w/-vnr firct rnnv
_^^r.~^^S Ple ase allow 60 days for shipment ofyourfirst^py
K11
BUSINESS REPLY MAIL
Postage will be paid by
44 Main Street
Peterborough AIH 03458
FIRST CLASS
Permit No. 17
Peterborough NH 03458
UNWRAP
wire wrapping
center
REGULAR
WRAP
■IrmWlHWiiWj
MODIFIED
WRAP
HOBBY WRAP
TOOL
Wire-wrapping, stripping, unwrapping tool for
AWG 30 on.025 (0,63mm) Square Post.
Regular Wrap
WSU-30
Modified Wrap
WSU-30M
NEW
WIRE-WRAPPING TOOL
HOBBY WMP
Model BW 630
for quality electronic parts .and tools.
Battery
wire
wrapping
tool \
compu n: .
WITH BIT
AND SI I i VE
DIP/IC INSERTION TOOL *»h PIN STRAIGHTENER
^~fj^
STRAIGHTEN PINS
RELEASE
PICK UP
INSERT
14-16 Pin Dip IC Inserter
INS-1416
DIP/IC EXTRACTOR TOOL
The EX 1 Extractor is ideally suited for hobbyist or
lab engineer. Featuring one piece spring steel con
struction. It will extract all LSI. MSI and SSI devices
of from 8 to 24" pins.
*^>*
Extractor Tool
EX-1
WIRE-WRAPPING KIT
Contains: Hobby Wrap Tool WSU-30 M ,
Wire Dispenser WD-30-B, (2) 14 DIP'S,
(2) 16 DIP'S, Hobby Board H-PCB-1,
DIP/IC Insertion Tool INS-1416 and
DIP/IC Extractor Tool EX-1
Wire-Wrapping Kit |WK-4B (Blue)|
For .025" (0,63mm) sq. post
"MODIFIED" wrap, positive
indexing, anti-overwrapping
device.
For AWG 30
BW-630
For AWG 26-28
BW2628
Bit for AWG 30
BT-30
Bit for AWG 26-28
BT-2628
USE "C" SIZE Nl CAD BATTERIES
(NOT INCLUDED)
ROLLS OF WIRE
Wire for wire-wrapping AWG-30
(0.25mm) KYNAR' wire, 50 ft. roll,
silver plated, solid conductor,
easy stripping
5) AWG Blue Wire 50ft Roll R JOB 0050
AWG Yellow Wire 50ft Roll
R JOY 0050
10 AWG White Wire 50ft Roll
R WW 0050
JO AWG Red Wire 50ft Roll
R J0R 0050
WIRE DISPENSER
■ With 50 ft. Roll of AWG 30 j
KYNAR* wire-wrapping wire.
■ Cuts the wire to length.
■ Strips 1" of insulation.
■ Ref (liable (For refills, see above)
Blue Wire
WD-30-B
Yellow Wire
WD-30-Y
White Wire
WD-30-W
Red Wire
WD-30 R
RIBBON CABLE ASSEMBLY
SINGLE ENDED
With 14 Pin Dip Plug
24" Long (609mm)
SE1424
With 16 Pin Dip Plug
24" Long (609mm)
SE16-24
RIBBON CABLE ASSEMBLY
DOUBLE ENDED
With 14 Pin Dip Plug -2" Long
With 14 Pin Dip Plug -4" Long
DE 14-2
With 14 Pin Dip Plug -8" Long
With 16 Pin Dip Plug -2" Long
With 16 Pin Dip Plug -4" Long
With 16 Pin Dip Plug -8" Long
DE 14-4
DE 14-8
DE 16-2
DE 16-4
DE 16-8
OK MACHINE & TOOL CORPORATION
3455 CONNER STREET. BRONX, N. Y. 10475 U.S.A.
PHONE (212) 994-6600 TELEX NO. 125091
Kilobaud Classified advertisements are intended for use by persons desiring to
buy, sell or trade used computer equipment or software. No commercial ads are ac-
cepted.
Two sizes of ads are available. The $5 box allows up to 5 lines of about 37
characters per line, including spaces and punctuation. The $10 box allows up to 10
lines. Minimize use of capital letters to save space. No special layouts allowed Pay-
ment ts required in advance with ad copy. We cannot bill or accept credit
Advertising text and payment must reach us 60 days in advance of publication
(i.e., copy for March issue, mailed in February, must be here by Jan. 1). The publisher
reserves the right to refuse questionable or not applicable advertisements Mail
copy w.th payment to: Kilobaud Classified, Kilobaud, Peterborough NH 03458. Do
not include any other material with your ad as it may be delayed.
TRS-80 Level I 4K— 5 pop. games. Orig.—
graphics & score— cassette, $7. C. Zalneru-
nas, 3034 W. Columbus Ave., Chicago IL
60652.
TRS-80 OWNERS!! Original software in-
cluding business system for Amway Dis-
tributors. Level I & II versions available. All
will run in 4K. Also have moving signboard
machine-language program. Write for info.
Allan E. Sitter, 8 Driftwood Circle, Groton
CT 06340.
TRS-80 Monthly Newsletter. For informa-
tion write to: Howard Y. Gosman, Box 149,
New City NY 10956.
•Books of computer games in BASIC.
ENIGMAS- 1 ($8): Gone Fishing, Concen-
tration, Starship, Craps, Slot-Machine,
Sherlock Holmes, Tank Attack.
ENIGMAS-2 ($8): Number Guess, Mortar
Battle, In-Between, Shell Game, Safari,
Starship-2, Dice Roll, Puzzle. 'Catalog and
test program Frog Race, Si. Available in
Standard BASIC, SWTP 8K BASIC or
Radio Shack TRS-80 BASIC. Please specify.
B. Erickson, PO Box 11099, Chicago IL
60611.
CIRCLE CHESS instruction book by
Alphonso, used in Circle Chess software
development, $5. Stanonis, Box 63, Des
Plaines IL 60017.
TRS-80 Level II, 16K. Star Trek game that
runs in Level II, $5.95. Other games SASE.
J. Joyce, 5925 Rockhill Rd., Kansas City
MO 641 10.
TRS-80, 16K memory kits. New (100«7o
tested), $175. Larry C. Stanley, Rt. 5, Box
131 B, CirclevilleOH43113.(614)474-1741.
Imsai 8080 mainframe with front panel, Z-80
CPU, 8080 CPU, Merlin video monitor,
TDL system monitor, Quantronics memory,
George Risk keyboard, software. $1635 up
and running. Virginia (804) 320-4439, eve-
nings.
TRS-80 Single Step, edit, breakpoints, full
display. J.5K, 18 commands, easy add-on.
Lev I or II, hi or lo mem. SASE for specs or
$14 for tape and Z-80 list to Sam Solomon,
6317 Eliot, Long Beach CA 90803.
TRS-80 LIFE, Level I, 4K. Patterns on 114
x 44 grid; up to 999 generations; popula-
tions to 680 on 4K, 3752 on 16K; $6. Send
SASE for details. D. MacAdam, 52 School
St., Chatham MA 02633.
We had replacement panels made for our
Altair 8800s. They're blue against a white
background and really look nice! We'll sell
the extras for $19 each. D.L. Tibbetts, 520
Schoolhouse Ln., Willow Grove PA 19090.
TRS-80 I or II: Data base manager, $20. In-
ventory, $20. Stock & bank acct., $15. Lunar,
gunner, slot, crap, $13. Poi Pow, % Dothan
St., Arlington MA 02174.
OTHELLO— The classic board game! Runs
in 4K on any 8080/ Z-80 micro, with VDM,
etc. Plays a good game against one player, or
referees for two. Now in Cuts, Tarbell and
Paper Tape. Comes with a 20-page manual
and tape for $12 postpaid from Dave Bell,
609 Craig, Campbell CA 95008.
North Star BASIC S/W. Universal File Or-
ganizer. Design custom file on line. Edit/
add/ modify/delete records. Search any/all
fields. BASIC, 24K mem.— $25. R. L. Marx,
1077 Ticonderoga Dr., Sunnyvale CA 94087.
TRS-80 (Level II) or North Star education
programs. "Spelling Bee" drills spelling
grades 2-8. Math drills too. Send $5 and disk
or cassette. Swap programs? F. Derfler, 1440
Aiea Hts. Dr., #25, Aiea HI 96701.
TRS-80 Programs: Star fleet Command— 2
player war game, 11 ships each, 16K; $10.
Star Trek— fast but not easy, 4K(L 1)-5K(L
2); $5. Specify Level 1 or 2. G. W. Scheil,
#1 18-1638 Bushman Drive, Kansas City MO
64110.
PET owners— need more than's in the man-
ual? PETABLE is an intro. to PET BASIC,
graphics, etc. Includes programs, exercises
and more. Send $4.95 to R. Mansfield, PO
Box 461, Philipsburg PA 16866.
PET owners— join our club and get "Pro-
gram," a monthly cassette. Articles, info.,
games, programs! Just load and go! $27 per
year. R. Mansfield, PO Box 461, Philipsburg
PA 16866.
SWTP two 4K memory boards, sockets, $90
ea. Blank MP-A processor board, $10. E.
Skarjune, Detroit, (313) 386-6566.
For Sale: Imsai PCS-80/35 with TV moni-
tor, dual mini-diskettes, 32K, Imdos
(CP/M), BASIC-C, keyboard, VIO-C and
spare port for printer. Almost new; will sell
for $3000. T. Aho, 3965 Munkers SE, Salem
OR 97301. (503) 581-9566.
APPLE II SSTV software. Display slow-
scan TV pictures in hi-res graphics. Software
demodulated— just connect rcvr audio to
Apple— no hardware needed! Req. 16K. On
cassette with test pictures, $18. Listing only,
$12. C. H. Galfo, 602 Orange St., Char-
lottesville VA 22901 .
APPLE II ham radio software — send & rev
in Morse, Baudot or ASCII. Variable size
text buffer; 3-field screen display; stored
messages & more features. Uses on-board
(game) I/O. Req. 8K. On cassette, $18. C.
H. Galfo, 602 Orange St., Charlottesville
V A 22901.
Free Programs— TRS-80 Swap Club form-
ing .. . Send me your favorite programs (on
cassette). No Blackjack, Backgammon or
programs from TRS-80 Manual please ... I
will send you a few of my favorites (on
cassettes). Please enclose $1 .00 to help cover
my postage. Steve Coleman, 17 N. Main St.,
K-l, Washington Crossing PA 18977.
Must Sell!! SOL 20— 24K RAM— Panasonic
monitor, cassette— North Star controller
with Shugart SA400 disk drive— music inter-
face board— 15K extended cassette BASIC
— 12K disk BASIC— game pack 1— every-
thing works— less than 6 months old— $3400
value for $2995 J. Andrews, 6303 Kury,
Houston TX 77008. (713) 869-3985 (eve.)
S- 100 system for sale. 8080 with 48K of static
RAM, 108-key keyboard, video display,
Selectric, paper tape reader, Tarbell cassette
system, EPROM programmer and eraser
and over 100 programs. $3600. Jim Baum-
gardt, 6821 San Alto, Buena Park Ca 90620.
(714) 826-7056.
For Sale: COSMAC Elf II power supply,
user manual, P. E. reprints & Elf Newslet-
ters. $70. T. Hazelett, 2107 Capitol Dr.,
Parkersburg WV 26101.
Tutor programs in BASIC teach computer-
developed winning Blackjack system. For
details write: Roy Schoeller, PO Box 22472,
San Diego C A 92122.
For Sale: Apple II software-cassette:
Author-Title Index program for books,
records, tapes. Super-fast machine-lang.
sort. 16K Blackjack, graphic, paddle input,
sound, full L. V. rules, auto-play by com-
puter: $10 each incl. doc. Both for $15.
George W. Lee, 18803 S. Christina Ave.,
CerritosCA90701.
GTE Diablo terminal; letter quality
printer/keyboard; RS232 interface. Gross-
man, 410 Albany Post Road, Croton NY
10520.
ADM-3 Lowercase parts kit with complete
instructions, $39.00. Nancy G., 57 Manor
Drive, Hudson OH 44236.
TRS-80 Software on tape. Games and more
SASE for more info. Liberty Ridge, R.3,
Box 44B, Rockport IN 47635.
RS-232 interface for Diablo printer w/CDC
I/O as adv. in May KB. $250. H. Stone, 64
Morgan, Amherst MA 01002.
Original PET Software! A variety of action
games with graphics and sound effects, use-
ful math routines, interfaces (Teletype,
parallel printers and telephone) and a pro-
gram for creating, saving and playing back
music. Send for a free catalog today. Peter
Ruetz, 368 Albion Ave., Woodside CA
94062.
Wanted. North Star BASIC Compiler.
Roger T. Scaggs, 2353 Claridge Circle,
Piano TX 75075. (214) 596-1212.
Swap Altair 8800B w/front panel, 56K
RAM, full-size floppy disk, 4.1 disk BASIC,
DOS, 2SIO, Heath H9, ASR-33 Teletype (1
year old) complete & operational for best
small plane offered. Send picture & offer to:
SWAP, 571 Bayonne Ct., SE, Salem OR
97301.
Heath H8; 16K boards factory checked. H9
terminal— 2 cassette machines. Program-
ming course— collection of computer books
—will ship: $1500 firm. P. Morgan, PO Box
638, Gaffney, SC 29340. Bus. hrs. (803)
489-7272.
Heath Hll assembled, tested w/4K. Pre-
paid, insured in C.U.S. by UPS. $1425 certi-
fied check only. J. H. Cowden, 3903 Sierra
Drive, Austin TX 78731.
Hungry PET? Casino Pac I contains Black-
jack with full graphics including face cards,
Craps and Slot Machine with spinning reels,
falling coins & more. For 8K. Send $10 for
cassette. Add $3 for plans for simple audio
interface & Slot Machine with sound effects.
J. Petrey, 3208 Navajo Way, Las Vegas NV
89108.
Peripheral Vision S-100 floppy controller,
Innovex full-size drive, power supply,
FDOS; $600. G. Weber, 1801 N. Line St.,
Lansdale PA 19446. (215) 362-9031.
Software: Apple II programs from Astro-
Graphics Software. 16-color Life game,
$6.50; Hires drawing program (draws &
saves any shape), 16 & 20K, $12; astrology
calculation program (Ephemeris needed),
$10; Number converter bases 2-16, $5;
graphics package, $3; robots game, $7.50.
Send for current list to: AstroGraphics Soft-
ware, 140 Willow Ave #2, Fairfax CA 94930.
If you've been following our "best article of the month" con-
test, you know that we'll be putting a year's worth of winners on
a ballot, and the winner in that balloting will win $500.
The contest started with the October 1977 issue; the winner
for August 1978 has been chosen already, which means we
have one month to go. September's winner and the ballot will
appear in the next issue.
So— dust off your back issues and get ready to make one of
our authors $500 richer.
By the way, the winner for August is Donald L. Fitchhorn,
author of "DOCUFORM," by a landslide.
The winner in our drawing of all votes submitted is John S.
Turner of Monroe Ml. He wins a book from the KB Book Nook.
Congratulations, Don and John, and thanks to all our readers
who have responded so enthusiastically with their votes.
118
COMPUTER CANOPY
DUST COVERS
• Attractive, heavy upholstery vinyl
• Ideal for the home or office
• Protects against dust, dirt, spills
• Choice of textured Walnut or Tan
Cover for
APPLE II
$14.95
POSTPAID
IN U.S.A.
Add $1 for
COD.
D«liv«ry
Slock to 3 Wookt
Covers for
PET. ADM 3.
H-9
$19.95
VISA
M/C. M/O
Allow 3 weeks
for checks.
TX residents add 5% tax
Digital Dynamics, Inc.
Dept. K
Post Office Box 27243
San Antonio, TX 78227
D37
FREE*.
from Computer
Corner of N.J.
one SUP 'R' MOD II and
one Cassette Recorder
WITH EACH PURCHASE OF AN
ApplG II 16"K computer
a» $ 1195.
during Nov. & Dec. 1978
ONLY A
TURKEY
WOULD PASS UP
THIS DEAL
Computer Corner
of New Jersey
240 Wanaque Avenue
Pompton Lakes, N.J.
07442
(201) 835-7080
MICROPOLIS
SOFTWARE (MOD II)
§Data Management System
. Versatile maintains any type file
(Name and Address. Inventory, A/P,
A/R, Payroll, Etc.)
. EaSV tO USe - Complete documentation
. Powerful I report generator - selectable
fields with totals and sub-totals.
. Only $49.50 (Includes diskette)
|Sort Merge System
. Disk Sort -file size not limited by
amount of memory.
. Up to 10 Sort keys
. Only $39.50 (Includes diskette)
C98 Creative Computer Applications
2218 Glen Canyon Rd.
Altadena, CA 91001
<jjvivuna/2s
Incredible! but True
Precut wire is Cheaper than cutting your own!
Fast • Reliable • Economical
No more cutting & stripping by hand
Good, clean, uniform str-p
Cheaper than using bulk wire
$ 34.95
»1
WIRE KITS
$6.95 *2 $19 95
HOBBY WRAP
Model BW 630
250 3" 100 4 "
250 2 " 250 5"
250 3 ." 100 5"
500 3" 100 SVt
100 4" 100 6"
500 3 V 250 6"
500 4" 100 66
Choose One Color
250 4 .'■ 100 7"
or Assortment
1-250 ft Roll
_ with
FREE
it's
WIRE KIT#1
($6 95 Value
Like -5 $ 2 8Q°
Batteries & Charger $11 00
135 E Chestnut St #5
w
Monrovia, CA 91016 (213) 357-5005
P36
We also have
PRECUT WIRE BY SIZE
WIRE WRAP SOCKETS
WIRE WRAP TOOLS
INTERCONNECT CABLES
PROTOTYPING BOARDS
SOLDERLESS BREADBOARDS
AND MORE'
Catalog available on request
Ordering Information:
• Orders under $25 and COD s add $2
• All others, shipped Ppd in US via UPS
• For Blue Label (Air) or 1st Class, add $1
• We accept Visa & Mastercharge
Dealer Inquiries Invited
Same day shipment. First line parts only. Factory
tested Guaranteed money back. Quality IC's and
other components at factory prices.
INTEGRATED CIRCUITS
P.O. Box 4430M Santa Clara, CA 95054
For will call only: (^8) 988-1640
74MTTL
7400N I
7402N 1
7404N I 1
7409N ?
7410N 1
7414N 6
7420N 1
7422N I 3
7430* Z
7442N S
7445N 6
7447N 6
7448N 6
7450N 1
7474N 2
7475N 4
748SN 8
7489N 2
7490N 4
7492N 4
7493N 4
7495N 8
74100* 9
74107N 2
74121N 3
74123N 5
74125N 3
74 MSN 6
741SON 9
74151N 6
74154N I
74157N 6
74161N 8
74I62N 8
74I63N 8
74174N 9
74175N 9
74190N I I
74192N 8
74193N 6
74221N 1 S
74298N 1 e
74365N i
74366N C
74367N f
741 $80 TTL
74LSOON ;
74LS02N !
74LS04N ;
74LS05N !
74LS08N ;
74LS10N ;
74LS13N '
74LSUN !
74LS20N i
741S22N i
74LS28N
74LS30H
74LS33N
74LS38N
74LS74N
74LS75N
74LS90N
74LS93N
74LS95N 1
74LS107N
74LS112N
74LS113N
74LS132N
74LSI36N
74LS151N
74LS155N
74LS157N
74LS162N
74LS163N
74LS174N
74LS190N
74LS221N
74LS258N
74LS367N
LINEAR
CA304S
CA3046
CA308I
CA3082
CA3089
LM301AN AH
IM305H
LM307N
IM308N
LM309H
LM309K
LM311M N
LM317TK
LM3I8
LM320K-5
LM323K 5 I
LM320K 12
LM320K-15
LM320T 5
LM320T8
LM320T 12
LM320T-15
LM324N
LM339N
LM340K 5
LM340K-8
LM340K 12
LM340K 15
IM340K-24
IM340T5
IM340T 8
LM340M2
LM340T IS
LM340T 18
LM340T 24
LM343H
LM370
LM377
LM379
LM380N
IM381
LM382
LM703H
LM709H
LM723HN
LM733N
LM741CH
LM741N
LM747H/N
LM748N
LM1303N
LM1304
LM1305
LM1307
LM1310
LMW58
LM1800
LM1812
LM1889
LM2111
LM2902
LM3900N
LM3905
LM3909N
MC 1458V
NE540L
NE550N
NE555V
NE556A
NE565A
NE566V
NE567V
NE5708
NE571B
78105
78108
79105
78M05
75108
75491 CN
75492CN
75494CN
CMOS
CD34001
CD4000
C04001
C04002
CD4006
C04007
C04008
CD4009
C04010
CD4011
CD4012
C04013
CD4014
CD4015
CD4016
CD401 7
C04018
C04019
C04020
C04021
C04022
C04023
C04024
C04025
CD4026
CD4027
C04028
CD4029
C04030
C04035
CD4040
C04042
C04043
C04044
C04046
CD4049
CD4050
C04051
CD4060
C04066
C04068
CD4069
CD4070
CD4071
CD4072
C04073
CD4075
AMD CONVERTER C04076
8038
8700CJ
8701 CN
8750CJ
LD130
9400CJVF
ICI7103
W.7107
CD4078 40
CD4081 21
CD4082 21
C04116 47
CD4490 5 50
CD4507 1 00
C04508 4 25
C04510 1 02
C04511 94
C04515 2 52
CD4516 1 10
C04518 1 02
CD4520 1 02
C04527 1 51
C04528 79
C04553 5 75
CD4566 2 25
CD4583 4 50
C04585 1 10
CD40192 3 00
74COO 28
74C04 33
74C10 28
74C14 2 10
74C20 28
74C30 28
74C48 1 95
74C74 75
74C76 1 40
74C90 1 15
74C93 1 40
74C154 3 00
74C160 1 44
74C175 ' 35
74C192 1 «5
74C221 2 00
74C905 3 00
74C906 75
74C914 1 95
74C922 5 M
74C923 5 50
74C925 6 95
74C926 6 95
74C927 6 95
INTERFACE
8095 65
8096 65
8097 65
8098 65
8T09 1 25
8T10 4 50
8T13 3 00
8T20 5 50
8T23 3 10
8T24 3 50
8T25 3 20
8T26 1 69
8T28 2 75
8T97 1 69
8T98 1 69
M0S/MEM0RY
RAM
21011 3 95
2102 1 1 28
2102AM 1 60
21F02 1 85
2104A-4 4 95
2107B 4 95
21111 4 95
2112 2 3 95
7114
MM116
2513B
21102 1
MM5262
MM5280
MM5320
MM5330
PD411D-3
PD4HD4
P5101L
4200A
82S25
91L02A
HD0165-5
MM571O0
GIAV38500 -1
MCM6571A
9368
CLOCKS
MM5309
MM5311
MM5312
MM5313
MM5314
MM5315
MM5316
MM5318
MM5369
MM5841
MM5865
CT7001
CT7002
CT7010
CT7015
MM5375AA/N
MM5375AB/N
7205
7207
7206
7209
OS0026CN
DS0056CN
MM53104
2322 Walsh Ave.
SIC/
ELECTRONICS
Q3
8251
8253
8255
CDP1802C0
CDP1802D
CDP1861
6820
6850
6502
UART FIFO
AY5I013
AV5 1014
3341
PROM
1702A
N62S23
N82S123
N82S126
NS2S129
N82S131
N82S136
N82S137
2708
DM8577
8223
2716T1
CONNECTORS
44 pin tdgt
100 pin edge
9 25
10 00
925
1995
25 00
12 95
995
12 95
'8 W
IC SOCKETS
Soltfer Tin Ln Prattle
3 level awl »>W POM
14 pm 25 *6 pin
?tMI 14 p^ w* <fj
MICROPROCESSOR
6800 19!
8080A with dill 8 <
780 29!
8212 2!
8214 61
8216
8224
8228 5 :
100 pin
CRYSTALS
1 MHi
2 MHz
4 MHz
5 MHz
10 MHz
18 MHz
?0MHz
32 MHz
32768 Hz
1 6432 MHz
3 5795 MHz
2 0100 MHz
2 097152 MHz
2 4576 MHz
3 2768 MHz
5 0688 MHz
5 185 MHz
5 7143 MHz
6 5536 MHz
14 31818 MHz
18 432 MHz
22 1184 MHz
200
450
WW 5 25
CLOCK MODULES Complete alarm clocks
ready to hook up mm transformer and
switches Very compact wilti 50" and
84dmits
MA1002A CnE 50 IN
lim TniMinMi 2 25
MA1010A C Of E S4 11 M
102P2 Traealermer 2 25
Special Maeianaer and Mi i«**ee
MfR ^P4W^Nw*af4f^Plal Wrmf^Kf^fJ a^m
WIW ear aMNWa I
•reeaflaa* Heato* ISM
resistors a am 5%
10 pei type 03 1000 pet type 012
25 pat type 025 350 piece pack
100 par type 015 5 pet type 6 75
KEYI0AR0S
Hei keyboard Si 95 Fully encoded *
PC board parts and mUructs S24 95
53 key ASCII keyboard kit 55 00
Futy assembled 65 00 Endoaure 14 95
LEOS
Red T018 - 15
Green Orange YHIo* T018
Jumbo Red
Green Orange Ye*o« Jumbo 25
ClleUta LEO MaaaNng Cllae 8$1 25
(specify red ambar green yeeoo clear)
CONTINENTAL SPECIALTIES M Mack
Complete line of breadboard test equip
MA* 100HI|I1 Free. Of $178*5
OK WIRE WRAP TOOLS m Had
Ponakle MeHlmeter SIS M
DIGITAL THERMOMETER S4S M
Bait oper General purpose or medical
32 230"F Disposable probe cover • 2
accuracy Comp assy in compact case
COMPUTER 80AR0 KITS
8K RAM Board Kit $134 95
4ii f PROM kit 114 95
10 Board Kit 44 50
Extender Board <• connector 12 50
Video imartace board kit 125 00
16k EPSOM board U . o PROMS 74 50
16K Static RAM board kit 395 00
Nartk Star FNaaay Otak KN S665 00
Additional Orive Kit 415 00
SPECIAL PROOUCTS
MM5865 Stopwatch Timer 9 00
PC board 7 50
Sattckei Mom Pushbutlon 27
3 pos skde 25
EM4MMV HD0165 5 6 95
3 DlfK Universal
Ceerrter leer* KH
Operates 5-18 Volt DC to 5 MHz
typ 125 LEO display II M
Voice actuated switch 50
Paratraalcs 100A Loflc
Aaalytar KM
Model 10 Trigger
Eipander Kit
Model 150 Bus
Grabber kit
6V300 ma
12 Vort 300 ma transtormer
12 6V CT 600 ma
12V 250 ma wall plug
12V CT 250 ma wall plug
24V CT 400 ma
10V 1 2 amp wan plug
18V 6 amp
DISPLAY LEOS
MAN1
MAN3
MAN 72 74
DL704
DL707'DL707R
DL727 728
SIM 00
$229 00
$369 00
CA
CC
CA/CA
CC
CA
CAjCC
CA/CC
CC
CC
COCA
CCCA
CC/CA
270 2 90
125 39
300 1 00
300 1 25
300 1 00
500 1 90
DL747 750
01750
FN0359
FND5O0/507
FN0503510
FND800.807 CC CA 800 2 20
3 digit Bubble 60
4 digit bubble SO
DG8 Fluorescent 1 75
DG10 Fluorescent 1 75
5 digit 14 pin display 1 00
NSN69 9 digit display 60
7520 Ciairn photocell 39
TIL311 Hen 9 50
IC Test Clips
1 II
Red 55 47
Black 55
Kayar 8043
comp w spec sock
Sinclair 3V 2 Digit Multimeter
Batt /AC oper. "ImVand 1NA resolution
Resistance to 20 meg. 1 % accuracy. Small,
portable, completely assem. incase 1 yr
guarantee Best value ever!
Not a Cheap Clock Kit $14.95
Includes everything except case. 2-PC
boards 6-50" LED Displays. 5314 clock
chip, transformer, all components and full
instrucs Green and orange displays also
avail Same kit w .80 displays. $21.95
Digital Temperature Meter Kit
Indoor and outdoor. Switches back and
forth. Beautiful. 50" LED readouts. Noth-
ing like it available Needs no additional
parts for complete, full operation Will
measure -100 to • 200 F, tenths of a de-
gree. air or liquid Very accurate $39.95
Beautiful hardwood case w/bezel $11.75
NiCad Batt. Fixer/Charger Kit
Opens shorted cells that won't hold a
charge and then charges them up, all in
one kit w/full parts & instruc. $7.25
RCA Cosmac VIP Kit 275.00
Video computer with ga mes and graphics
78 IC Update Master Manual
1978 IC Update Master Manual $30.00
Complete IC data selector 2175 pg. Mas-
ter reference guide. Over 42,000 cross
references. Free update service through
1978 Domestic postage $3 50. Foreign
$6 00 Final 1977 Master closeout $15.00
New Cosmac Super "ELF"
RCA CMOS expandable to 64K micro-
computer w/HEX keypad input and video
output for graphics Just turn on and
start loading your program using the resi-
dent monitor on ROM. Pushbutton selec-
tion of all four CPU modes. LED indicators
of current CPU mode and four CPU states
Single step op. for program debug. Built
in pwr. supply. 256 Bytes of RAM, audio
amp. & spkr 100 pg. detailed assy man.
incl. new exten. software section. PC
board solder masked & all parts fu»y
socketed Comp. Kit $106.95 High ad-
dress display option 8.95; Low address
display option 9.95; Custom hardwood
cab.; drilled front panel 19.75; Nicad
Battery Backup Kit w/all parts 4.95; Fully
wired & tested in cabinet 151.70. Quest-
data 1802 software club. 10-12 pg
monthly publication 12.00 per yr
4K Elf Expansion Board Kit
with Cassette l/F $79.95
Available on board options: 1K super ROM
monitor $19.95 Parallel I/O port $7.95
RS232 l/F $3.50 TTY 20 ma l/F $1.95
S-100 Memory l/F $4.50
Tiny Basic for ANY 1802 System
Cassette $10.00. On ROM Monitor $38.00.
Super Elf owners, 30% off Object code
listing or paper tape with manual $5.50.
Original ELF Kit Board $14.95
60 Hz Crystal Time Base
Kit $4.40 Converts digital clocks
from AC line frequency to crystal time
base. Outstanding accuracy Kit includes:
PC board, MM5369, crystal, resistors,
capacitors and trimmer.
Clock Calendar Kit $23.95
CT7015 direct drive chip displays date
and time on .6" LEDS with AM-PM indi-
cator Alarm/doze feature includes buz-
zer Complete with all parts, power supply
and instructions, less case
2.5 MHz Frequency Counter
Kit Complete kit less case $37.50
30 MHz Frequency Counter
Kit Complete kit less case $47.75
Prescaler Kit to 350 MHz $19.95
PROM Eraser tAQ Q ,
Ultraviolet, assembled » , »»• ,,^
Video Modulator Kit $8.95
Convert your TV set into a high quality
monitor without affecting normal usage
Complete kit with full instructions
Stopwatch Kit $26.95
Full six digit battery operated 2-5 volts.
3 2768 MHz crystal accuracy Times to
59 min , 59 sec , 99 1/100 sec. Times std. ,
split and Taylor 7205 chip, all compo-
nents minus case Full instruc .
Auto Clock Kit $15.95
DC clock with 4-50" displays. Uses
National MA- 101 2 module with alarm
option Includes light dimmer, crystal
timebase PC boards. Fully regulated,
comp instructs Add $3.95 for beautiful
dark gray case Best value anywhere
TERMS: $5.00 min. order U.S. Funds. Calif residents add 6% tax
BankAmericard and Master Charge accepted.
Shipping charges will be added on charge cards.
FREE: Send for your copy of our NEW 1978
QUEST CATALOG. Include 28* stamp.
119
"Hey, Bill! You want to give me a hand?
We've got another necktie caught in the disk
drive."
WKill Oko sf oU
GlGlDEIalFc
UBHIllBIBlBIBlBlBlffll
electronic calculators
LIST
$299.95
124.9S
59.95
49.95
59.9S
99.95
LIST
5750.00
450.00
275.00
175.00
175.00
325.00
100.00
90.00
90.00
495.00
120.00
75.00
HAM MET
5259.95
112.45
53.95
44.95
53.99
92.95
TEXAS INSTRUMENTS ELECTRONIC CALCULATORS
T.I. -59, 990 STEP PROGRAMMABLE SCIENTIFIC
T.I.-59, 490 9TEP PROGRAMMABLE SCIENTIFIC
T.I.-57, 150 STEP PROGRAMMABLE SCIENTIFIC
T.I.55, 32 STEP PROGRAMMABLE SCIENTIFIC
T.I. PROGRAMMER, CONVERTS DECIMAL OCT AL HEX
T.I. MBA, SUPER PROGRAMMED FINANCIAL
HEWLETT-PACKARD ELECTRONIC CALCULATORS
5975.00
405.00
247.50
157.50
157.50
292.50
90.00
72.00
54.00
445.50
109.00
07.50
H.P.-97, 224 STEP PROG SCIENTIFIC PRINT/VISUAL
H.P.-57, 224 STEP PROG SCIENTIFIC
H.P.-19C, 99 9TEP PROG SCIENTIFIC PRINT/VISUAL
H.P.29C. 99 STEP PROG SCIENTIFIC
HP 1 BASIC NAND NELD PRINTER VISUAL
HP 91, PREPROGRAMMED SCIENTIFIC PRINT/VISUAL
H.P.-33E, 49 9TEP PROG SCIENTIFIC
H.P.32E, PREPROGRAMMED SCIENTIFIC WITH STAT
H.P.-31 E, PREPROGRAMMED SCIENTIFIC
H.P.92. PREPROGRAMMED FINANCIAL PRINT VISUAL
H.P.-39E 9TEP PROGRAMMABLE 9UPER FINANCIAL
H.P.-37E, PREPROGRAMMED FINANCIAL
rlScr?SJe H ^?A- L i;ytftI?5 (S) INDICAT ED BELOW, COMPLETE WITH INCLUDED AC-
?5???r- R .'!?: INSTRUCTIONS, AND MANUFACTURERS WARRANTY. I UNDERSTAND
rn^7o F c l T A c M or?L?S )M £kl TELY SATISFIED, I MAY RETURN IT WITHIN 10 DAYS FOR A
COMPLETE REFUND (LESS SHIPPING).
MODEL(S).
.QUANTITY
AMOUNT ENCLOSED $
WE HONOR
VISA
MASTERCHARGE
MONEY ORDERS
COD
S^n™°^ P 5- S J A S E AND HANDLING. PLEASE ALLOW 10 DAYS FROM DATE OF
RECEIPT OF ORDER FOR DELIVERY. TEXAS RESIDENTS ADD 5% SALES TAX.
CARD NUMBER
FULL NAME
STREET
EXPIRATION DATE
CALL
CITY
STATE.
ZIP
MORE LITERATURE MODEL(S)
DEALER INQUIRIES INVITED'
H26
Hartwdfs
Offfce\VbridJnc.
MAIL TO: 6810 LARKWOOD
HOUSTON, TEX 77074
ATTN: STEVE, WA50EN
PHONE: A.C. (713) 777-2673
WE «TOCK ALL HtWHTT^ACK AWP CALCULATOH tomutt AND ACCESSORIES la!
ft
e
D
O
S3
m
PET 2001 • PET 2001 • PET 2001 • PET 2001 • PET 2001 • PET 2001 • PET 2001 y,
8K KIM EXPANSION SPECIAL
TWO 4K RAM KITS
KIM INTERFACE KIT
COMPLETE 8 SLOT MOTHERBOARD SET
WITH CABLE
$ 219.00
$245.00 If purchased separately
YOUR TICKET TO LOW COST SYSTEM EXPANSION
SEMICONDUCTOR PRODUCTS W13
25 SOUTH 300 EAST SUITE 215 SALT LAKE CITY, UTAH 84111 714/752 1374
§
I-
IAJ
a.
o
IU
a.
§
CM
t-
a.
§
CM
a.
PET™
DOCUMENTATION
NOW!
TIS
WORKBOOKS FOR THE COMMODORE PET 2001
Getting Started with Your PET WB-1 $4.00
Covers the fundamentals of PET BASIC: calculator
and program mode, data input and output, data
representation, program storage on the cassette.
PET String and Array Handling WB-2 $3.95
Covers string and substring search, concatenation,
replacement and manipulation.
PET Graphic* W B-3 $4 95
Covers use of cursor control and special graphics
symbols to draw plots, histograms, and sketches.
PET Cassette I/O WB-4 $4 .95
Covers OPEN, CLOSE, string and numeric data files.
Miscellaneous PET Features WB-5 $3.95
Covers the clock, random number generator, upper
and lowercase alphabetic characters, saving memory
space, etc.
Add $1.50 for shipping and handling.
TIS
T41 P.O. Box 921
Los Alamos, NM 87S44
Money back guarantee
m
H
IV)
§
-4
e
T>
m
H
ro
§
•
m
H
ro
s
•
m
H
ro
§
m
H
ro
§
"0
m
H
"0
m
■D
m
H
I
e
3
Pet is a trade mark of Commodore Business Machines *>
§
• PET 2001 • PET 2001 • PET 2001 • PET 2001 • PET 2001 • PET 2001 • PET 2001
120
APPLE-II USERS
Good news! Now you can save money buying 16K
of memory for $160.00 or 32K of memory for
$300.00!!! Unbelievable!!! We have Motorola
Prime Dynamic RAMs which are 250nS, rather
than the usual 450nS. For conversion follow in-
structions in your Apple II-Manual. We also in-
clude 3 programmable DIP Shunts with each
order for your convenience.
786-A 16K Dynamic RAMS $1 19.95
786- A 2 32K Dynamic RAM $300.00
DELTRONIKS D28
P. O. Box 29363
Atlanta, Ga. 30359
(404) 458-4690
PET SOFTWARE
PARENTS AND TEACHURS l«t your PET do th«
ln« true ting on any subject.
Wl»«» can use the PET(no pro*ra»aln* Icnowledate
necessary), to Instruct the children. You can
study these programs while learning data files.
COMPUTER TUTOR
CASSETTE CONTAINS i
(1) All -Purpose TUTOR program
(2) Auto-Prompt lng Entry Data program
(3) sample quiz on Datn Tape
Documanatlon, Worksheet, Listing
Hanu selection of up to four subject display
pages and 26 multiple choice questions. All
In upper and lower case. Requires 8K PET
COMPUTER TUTOR
2 programs A data
file on cassettes postpaid
COMPUTER TUTOR * T.l.S.
PET CASSETTE workbook t 13.95
COMPUTER TUTOR
317 Elm St.
Helena, Ark.
* ^ cSpute* ssrff .^as^-r JS&m +
Now Featuring:
APPLE II PROGRAM CASSETTES
Intelligent Game Series #1 offers many hours of chal-
lenging competition against any APPLE II. Available in
bargain packages:
t) BATTLESHIPV3DTICTACTOE
2) CONCENTRATION* /HANGMAN
3) CASINO ROY ALE (1 -Arm Bandit,
BackJAck, Crap Game & Rou-
lette) • Denotes APPLESOFT II Required
All programs feature APPLE II low and high resolu-
tion color graphics with convenient, personal in-
teraction. Each package costs $12 or $8 pet program,
instructions included, to be paid in advance. In-
dividual listings can be obtained for an additional
charge of $3.00 per program. Send for free, full
descriptions on all available software. Write to:
-U7
U ASKED 4 IT COMPUTER SOFTWARE
P.O. BOX 13331, BALTIMORE MD 21203
gysn $0U1 B"UKAST9I
BTHS
BASIC FLOPPY DISK SYSTEM
• RANDOM ACCESS FILES
• ANY NUMBER OF FILES MAY BE OPEN (IN USE) AT ONE TIME
• THE NUMBER OF FILES AND SIZE OF FILES IS LIMITED
ONLY BY THE SIZE OF THE DISK
• MERGING FILES REQUIRES NO EXTRA DISK SPACE
• NO WAITING FOR THE DISK TO RE-PACK
• LONGER DISK LIFE-MORE EVEN DISK WEAR
We delivered our first mini-floppy disk system a year and a half ago — 6 months
ahead of any other 6800 based mini system. Since that time, it has earned the reputa-
tion of being the most reliable mini-disk system available.
This system comes completely assembled with a disk controller that is plug com-
patible with the SWTPC 6800. In fact all our products use the 6800 standard SS-50
(Smoke Signal 50) bus used by SWTPC. The cabinet and power supply are capable of
handling up to 3 Shugart Mini-Floppy Drives. One drive is included in the price of the
BFD-68 and others may be added easily at any time. Or you may save money by order-
ing the dual-drive BFD-68-2 or triple drive BFD-68-3 (pictured). Price: BFD-68
$795, BFD-68-2 $1 139, BFD-68-3 $1479, SA-400 Drive $355.
A bootstrap PROM is included on the controller board to initiate the Disk Opera-
ting System. Thus, you can be up and running from a cold start in just a few seconds.
SUPER SOFTWARE
The BFD-68 includes our new expanded disk operating system and disk file hand-
ling BASIC interpreter. In addition, the BFD-68 is supported by the most complete
microcomputer software available today. This includes an excellent editor and text
processor, several assemblers and a BASIC compiler.
Send for FREE NEW Computer Products Catalog
SMOKE SHffiAi BBOAMASTIIG
6304 Yucca/Hollywood, CA 90028/(213) 462-5652
S46
121
THIS ONE WILL FIT!
iBieot
STACKBD®
New STACKBD® & Z-Bus® concepts with powerful, fast Z80 CPU
with RT Clock provide flexibility, compactness, reliability. Inexpensive
32,000 byte dynamic RAM Boards allow over 2 million bytes on line.
PIO boards provide 64 I/O lines each. ROM boards; Interfaces for CRT,
Cassette, Plasma Display, A/D, RS-232C, TTY, Keyboard, Printer.
Assembled system prices, $299.00 up.
D38
ECONOMICAL CUSTOM ELECTRONIC
HARDWARE Lf SOFTWARE
Write for details:
DNA 30147 Via Borica
Palos Verdes, CA 90274
(213)541-2220
SOFTWARE!
canned
software
>
YES! QUALITY SOFTWARE FOR THE TRS-SO IS
NOW WRITTEN & AVAILARLE. RCC IS PLEASED
TO BE ABLE TO PRESENT SOME VERY FINE
SOFTWARE NOW WITH EVEN MORE AVAIL-
ABLE IN THE VERY NEAR FUTURE. ALSO WE
DEVELOP CUSTOM DESIGNED SOFTWARE FOR
YOUR EVERY NEED. WRITE US FOR A FREE
PRICE QUOTE.
WHEN YOU THINK SOFTWARE THINK BCC
EXPENSE REPORTING SYSTEM — $22 95 Level
Requires 16K of RAM. Keeps track of up to 50 Expense Categories for a ful
year. Gives monthly, quarterly, and annual totals of expenses. For the small
business or home use.
BACKGAMMON — $19.95 Levels I & II
Requires 16K of RAM. PLAY AGAINST THE COMPUTER and lose. The com-
puter plays a pretty good game!
SPACE TREK-80— $9.95 Levels I & II
Requires 16K of RAM. Play a strange game of blowing-up stars to find star-
bases. Watch out for those antimatter mines. Tune-in on your AM radio for
strange sound effects.
□ ASTRONOMY SIGHT REDUCTION— $24 95 Levels I & II
Requires 8K of RAM. For Astronomers. Convert Right Ascension and Declination of
celestial objects to Azimuth (compass dir.) & altitude (degrees). Creates a 24 hour
table in siderial and standard times.
ORDER NOW! All programs come on quality cassettes. Programs are available
on diskette for an additional charge of $7.00 per order. NYS residents add 7%.
(All items must be
Check boxes of items being ordered:
# of items ordered Total amount enclosed
prepaid.)
®@mml£ C@(ra§yOtfD(raD C@if[p>®iF®tiii®iR)
B35
11 friendly rd.
smithtown ny 11787
Dept. TRS - 80
ATTENTION COMMODORE PET* OWNERS
Run) S 100 MPA
M pi rATnAlllAA (MEMORY + PERIPHERALS ADAPTER)
(FORMERLY THE PETS 100)
ELECTRONICS
AN S-100 BUS ADAPTER FOR THE COMMODORE PET
• PLUGS INTO ANY S-100 BUS MAINFRAME
• CONNECTS TO PET VIA RIBBON CABLE (PROVIDED)
• FULL S-100 BUS EMULATION
• USE DMA DEVICES LIKE CROMEMCO DAZZLER™
• EXPAND THE PET'S MEMORY & I/O
• MEETS PROPOSED IEEE S-100 BUS SPECS
• EASY TO ASSEMBLE- SOLDER MASK, LEGEND & SOCKETS
• $199.95 KIT, $279.95 ASSM. & TESTED + 5.00 SHIPPING.
The S-100 MPA was the FIRST and is still the BEST S-100 Bus Adapter, on the market. This well thought out board actually meets
the proposed IEEE specifications tor the S-100 Bus which insures compatability tor the widest range ot S-100 Bus peripherals Now you
can easily expand your PET s memory and I/O capabilities
THE S-100 MPA CAN ALSO BE A STAND ALONE 6502 CPU BOARD FOR THE S-100 BUS
With the addition ot a 6502 chip and a tew other components, the S-100 MPA becomes a stand-alone CPU board for the S-100
Bus — the onty one to offer such complete compatability Just order the Stand-Alone Option Kit for an additional $49.95.
OTHER HUH ELECTRONICS ACCESSORIES FOR YOUR COMMODORE PET*
The BEEPER— Automatically beeps when cassette LOADS and SAVES are completed. Also can beep under
program control. Just $24.95 • 2.00 shipping. Fully assembled and tested.
The PETUNIA— Music Board that is actually an 8-bit DAC. Our software makes it play up to four notes at once.
Software included. External amp and speaker required. Just $29.95 • 2.00 shipping and
handling Fully assembled and tested.
The VIDEO— Allows use of a standard monitor or TV with the PET. Great for classroom or remote viewing.
BUFFER Designed so that M&R Enterpnses SUR R MOD II plugs nght on allowing use of Standard TVs.
Just $29.95 « 2.00 shipping and handling. With SUP R'MOD II for standard TV's— $59.95
2 00 shipping and handling Assembled and tested.
The COMBO— A Petunia and a Video Buffer all on one board. You save $10.00!! $49.95 I 2.00 shipping and
handling— with SUP'R MOD II— $79.95 • 2.00 shipping and handling.
ALL HUH ELECTRONICS PRODUCTS ARE AVAILABLE FROM STOCK FROM LEADING
COMPUTER STORES OR FACTORY DIRECT CALL OR WRITE FOR MORE
INFORMATION.
UH
1429 MAPLE STREET
SAN MATEO, CA 94402
(415) 573-7359
ELECTRONICS H29
COMING SOON: TRS-80 to S-100 Bus Adapter'!'
See us at the 3rd. West Coast Computer Faire. LA
—Booth #31 1
DEALER INQUIRIES INVITED
•PET IS A TRADEMARK OF COMMOOORE BUSINESS MACHINES
progr^
DATA1-K RESIDENT
ASSEMBLER/EDITOR
FOR THE
MOS TECHNOLOGY 6502
The DATA1-K resident assembler/editor is the new,
efficient approach to the assembly of microcomputer programs.
All assembler editor functions are performed entirely
within memory. In most cases there is no need for a special
computer system! Program with the DATA IK on the
system which will ultimately make use of the obiect code. This
not only lowers the initial cost of a development system but greatly
decreases the amount of time spent on program debugging.
The DATA1-K assembles fast -over 600 lines per minute-and uses
the standard MOS Technology Assembler Language. The DATAt-K
features a truly general purpose line oriented text editor with error correction and
paged output capability. The DATA1-K is currently in use by: General Electric. Western
Electric, Eaton. Monitor Systems, the University of Cincinnati, and many others.
It is presently available on KIM-1 format paper tape or cassette and it includes one year
warranty and update.
Price: $250.00
Available from Johnson Computer, P.O. Box 523, Medina, OH 44256. Phone: (216) 725-4560.
Terms: Payment with order/add S2.00 shipping and handling/ add S10.00 for cassette version.
Delivery: stock to 30 days.
ALSO AVAILABLE IN CASSETTE
IOHNSON
iVl P. O.'BOX 523 MEDINA, OHIO 44558
122
A price
that's hard to beat.
Because of new technology and high-volume company
sales, Central Data Corporation has reduced the price of
its 16K RAM board by $40 and its 32K RAM board by $50.
Plus, we now offer full 48K and 64K RAM boards. Our 16K,
32K, and 48K boards are expandable to 64K in 16K incre-
ments.
• 16KRAM— $249 • 48K RAM— $599
• 32K RAM— $425 • 64K RAM— $775
• Memory Expansion Package ( 1 6K) — $ 1 85
As always, our boards come complete — fully assembled,
burned-in, and ready to use.
A product
that's better than ever.
We've also made improvements to our board's design at
no extra cost to you.
• Deselectable in 2K increments. Our deselect
feature enables you to switch off any 2K to avoid
overlap with your existing memory.
• Fully socketed memory. This feature enables you
to expand the memory board yourself.
• Plug selectable addressing. Mow you can re-
address without soldering.
C3
m\i\
7*
\ m m
::i:i :i: T
.am
Vr
Central Data Corporation's RAM Board
Standard Features
• Power-saving dynamic board with on-board invisible
refresh
• One-year guarantee on parts and labor
• S-100 and Z-80 compatible
For specifications and other information, or to place an
order, contact:
Central Data Corporation
P.O. Box 2484, Station A
Champaign, IL 61820
Ph.(217)359-8010
C91
CATCH THE S-100 BUS
North Star Horizon 1 Kit
North Star MDSA Kit
With Power Supply,
Cabinet and Three
Extra Diskettes
VeTbatirn diskettes (5 1 /a")
Solid State Music VB1B Kit
Imsai 8080 Kit
LIST
PRICE
1599 00
699 00
SPECIAL
CASH
PRICE
1339 00
589 95
790 50
659 95
450
380
149 95
124 95
699 00
569 95
Dynabyte250ns16K
Static Memory Board
Factory Assembled
and Tested
International Microcomputer
Corp. Capacative Key-
board Assembled and
Tested w/enclosure
TDL Software on Cassette or Paper Tape 20% Off List
SPECIAL
LIST CASH
PRICE PRICE
555
00
169
00
Check Our Prices On:
Cromemco, Vector Graphic, Mullen, Digital Systems, Centronics,
Sanyo, Hazeltine, Computalker, IMSAI, ECT, IMC, North Star, Trace
Plus Most Other Major Lines.
Subject to Available Quantities. Prices Quoted Include Cash Discounts. Shipping and Insurance Extra.
Bus...S-IDQ,inc.
Address. . .7 White Place
Clark, N.J. 07066
Interface. ..201-382-1318
S60
440
00
144
00
123
TH€ CQMPUTCR CORM€R C28
White Plains Mall, Upper Level
200 Hamilton Ave.
White Plains NY 10601
Phone: (914) WH9-DATA
Near Bronx River Parkway &
Cross Westchester Expressway.
Plenty of parking.
"The S100 Bus stops at
White Plains" with one of
the largest collections of boards
compatible with the Altair Bus
(also IMSAI) in the greater NY
area.^
You've read about the
Sol-20, now come up and
see it. We carry Processor Tech,
Polymorphic, IMSAI, North Star,
TDL, Blast Master and Pickles
and Trout.
GOOD PRICE AND SERVICE
10-6Mon.-Sat.
Thurs. till 9
C-28
TH€ COMPUTCR CORMCR
SUPPLIES
• FLOPPY DISKS, MINI OR
STANDARD MEMOREX OR 3M
• 3M DATA CARTRIDGES
DC300A. DC100A
• 3M DIGITAL CASSETTES
• 3M OR MEMOREX AUDIO
CASSETTES, C 60
• 3M DISK CARTRIDGES
WE OFFER:
•COMPETITIVE PRICING
•IMMEDIATE DELIVERIES
(Any Quantity)
• UNCONDITIONAL GUARANTEE
BETA BUSINESS SYSTEMS
8369 VICKERS ST., *G
SAN DIEGO, CA 921 1 1 , ^ — ,
(714) 565-4505 €H
B39
RELIABLE APPLE SOFTWARE
NOW AVAILABLE ON CASSETTE
AM programs are written in Integer BASIC & run in 16K
unless otherwise stated.
1.
2.
6.
7.
8
Rainbow's Pot-of-Gold, Vol. 1,- 49 BASIC programs
Microchess Graphic display, beginning to intermediate,
Machine language and BASIC
3. Inventory • Holds approximately 140 items in 16K
4. Income Tax 1040, Schedules A&B. requires 20K &
Applesoft 1
5. Morse Code Trainer Variable speed 1-100 wpm.uses Apple-
soft 1
Appletalker Gives your APPLE a voice, machine language
Speed Reading, Vols. 1-4, four programs designed to improve
your reading speed
Galactic Battle - Low resolution, real time space battle
9. Apartment Building Investment Analysis - Analyzes the
investment potential of an apratment building
Microproducts Assembler Apple assembler machine language,
uses 4 K
Devils Dungeon - Exciting adventure game
Appleodian - Irish jig composing algorithm
13. Hi- Res Life - Conway's original Game of Life, machine
language, requires 24K
14. Applevision ■ High resolution graphics and music demo, machine
language and BASIC
Blackjack One or tvw players in low-res graphics,
machine language and BASIC
Apple Checkbook Complete checkbook balancing
and reconciliation program
Software is available on disk for media charge of SS.00
Send Check or Money Order, sorry no C.O.O., to:
RAINBOW COMPUTING INC.
10723 White Oak Ave., Dept. K.L.
Granada Hills, CA 91344
(213) 360 2171
R12
California Residents add 6% sales tax
Allow 3-4 weeks for delivery
10
11
12
lb
16
$49
15
35
25
10
15
40
15
15
20
10
10
10
15
10
20
argains
IMSAI et al
MARKETLINE SYSTEMS, Inc.
2337 Philmont Awe. M17
Huntingdon Valley, Pa. 19006
215/947-6670 • 800/523-5355
save more than 20/ !
NORTH STAR HORIZON
The smartest computer at the smartest price.
Horizon-1 kit, list $1599 $1279
Assembled & tested, list $1899 $1519
Horizon-2 (2 drives) kit, list $1999 $1599
Assembled & tested, list $2349 $1879
Datapoint Terminal, list $814 $650
Printec-100-cps Printer, 1 5" paper, 100 characters
per second, tractor feed, interfaced for North
Star, list over $3000 $1500
Yes, you can get a complete North Star business
system for only $3429
plus shipping.
2 interconnecting cables $50
or free schematic to make your own for less
than $10 worth of material. NC res add 4% tax
We have business software, too. These printers
do IBM quality work. Only 60 available, so hurry.
You can make money with this complete
business system. Sample printout, SASE.
AMERICAN
SQUARE
COMP UTERS A66
KIVET DR#JAMESTOWNNC 27282
(919) 883-1105
PROFESSIONAL SOFTWARE
GENERAL LEDGER FEATURING:
*Multlple Debit-Credit Entries
*Comment Field
*Security Check
*Extensive Error Checks
*User Oriented - with manual
*Many Additional Features
System Requirements: 8K Free
Memory, North Star Basic (CP/M
available soon), Specify 1 or 2
Drives. Price: $50.00
Ask about our other business,
educational and scientific soft-
ware.
ECOSOFT
P.O. Box 68602
Indianapolis, IN. 46268
E34
Video Monitors
(9" size, dual jacks)
RCA (550 lines resolution). . $159.00
SANYO (600 lines resolution) . $169.00
Supercrisp GBC (700 lines) $180.00
(no fuzzy screen corners on this CRT.)
Other sizes available. Free connector on all
orders. Free 25-foot coax cable with connectors
for two-station looping on orders of two or more
units ($10.00 worth)
Ready-to-Plug-in
Z-80 Computers (Quay) with:
Monitor in ROM, 1K Static RAM, 3K PROM sockets,
onboard PROM Programmer, RS232 (TTYyParallel
keyboard interface, MainFrame (18 amps, 12-slot
Mother Board with connectors and guides, front-
panel switches for On/Off, Reset, PROM Program,
8K Static RAM Board (socketed); all housed in an
attractive woodgrain/aluminum cabinet).
All for $937 (regular, $1,080). All prices include ship-
ping. NY residents add tax.
Send money order or check to:
"** C.E.T. Systems ~~
509 Cathedral Pkwy 10-A New York NY 10025
Call Tues-Sat. (212) 663-0789 for more info egg
S-ioo 11 Slot & others
Card Cage
For 8300 Motherboard
$34.50
m Post Paid m
USA *
Complete with Edge Guides
And Hardware
Dealer Discount Club Refund
MM Keith & Co
P.O. Box 954
Racine Wisconson 53405
K15
X TRS-80 y
SPECIAL PROMOTION SALE
Save 10% plus, NO TAXES will
be charged on out of state ship-
ments. Units Delivered in Continen-
tal U.S.
You can also save 10% on other
fine Radio Shack® products we
carry.
Offered exclusively by
Radio Shack® ™*
Authorized Sales Center
1117 Conway, Mission, Texas 78572
Radio Shack® warranties will be
honored by your local Radio Shack®
store. (512) 585-2766
\
vtsa'
124
NEW YORK CITY
and
LONG ISLAND
IF YOU WANT PROFESSIONAL SERVICE
IN A CASUAL ATMOSPHERE . . .
AND A LARGE VARIETY OF EQUIPMENT
BUSINESS APPLICATIONS
General Ledger, Inventory, Accounts Payable,
Accounts Receivable, Word Processing Systems.
GENERAL APPLICATIONS
Northstar Macro Assembler $65
Northstar Mailing Label Program $45
STOCK MARKET PACKAGE (Unique) Makes
Makes Ticker-Tape Obsolete.
Send $2.00 for descriptive brochure on Stock
Market Package.
BYTE SWOP
B14
THE AFFORDABLE COMPUTER STORE
T.M.
130 East 40th Street
New York, NY 10016
(212)889-4204
(Corner Lexington Avenue)
Tues. thru Fri. 11 to 7 • •
Saturday 10 to 5* ■ ■ •
2721 Hempstead Turnpike
Levittown, NY 11756
(516)731-8116
(Just East of Wantagh Pkwy)
12 to 8
10 to 5
TRS-80
SOFTWARE
THE ELECTRIC PBICIL WORD PROCESSOR - $99.95
ELECTRIC PENCIL, highly respected as a superior word processor for home
computers and small businesses, is now available for the TRS-80 computer!
In addition to all standard ELECTRIC PENCIL features (free format entry,
line and character insertion and deletion, forward and reverse scrolling
with speed control, string search, coded search, search and replace, block
moves, inserts, and deletions, fully formatted print contol, page titling
and numbering, etc., etc.), the TRS-80 version offers the following
features: transparent cursor, two-key rollover, repeating keyboard,
uppercase only in unmodified TRS-80' s, or upper and lowercase entry and
display after simple modification (documentation included) .
THE ELECTRIC PENCIL runs printers using Radio Shack's expansion interface or
will operate any RS-232 300 baud printer using our TRS232 printer interface.
Either LEVEL-I or LEVEL-II 16K computers may be used! THE ELECTRIC PENCIL
opens a whole new world of practical applications for the TRS-80 computer!
RSM-1S: A MACHINE LANGUAGE MONITOR FOR THE TRS-80 - $23.95
NEW! RSM-1S IS NOW AVAILABLE GN FLOPPY-DISK FOR $29.95! ! KSM-1S provides
you with 22 commands which interact directly with the Z-80 processor in your
TRS-80. You may examine your ROM's, test your RAM, enter and execute
machine language programs, read and write machine language tapes, and much
more! A SYMBOLIC DUMP command disassembles object code and displays it as
Zilog standard Z-80 mnemonics! Memory may be displayed in HEX or either of
two ASCII formats, and can be EDITED, MOVED, EXCHANGED, VERIFIED, FILLED,
ZEROED, TESTED, or SEARCHED for one or two-byte codes. Memory display
commands may be stepped with SPACE, or aborted with BREAK. Runs in 4K.
AIR RAID; A REAL-TIME TRS-80 SHOOTING GALLERY! - $14.95
AIR RAID is a game where large and small airplanes fly across the screen at
different altitudes. A ground based missile launcher is pointed and fired
from the keyboard. Missiles may be guided after launching! Aircraft
explode dramatically when hit, sometimes destroying other nearby planes!
Score is tallied for each hit or miss, and the highest score is saved to be
challenged by other players. Play ends when time runs out, but extra time
may be earned with a high score. AIR RAID provides hours of fun for you,
and is a super demonstration program for entertaining friends! Runs in 4K.
All software shipped postpaid with LEVEL I and LEVEL II versions on the same
cassette. Add shipping for hardware items. (Calif, residents add 6% tax) .
S51
* SMALL SYSTEM SOFTWARE * P.O. BOX 366 * NEWBURY PARK, CALIF. 91320 •
MICRODESK
The perfect home
for a personal or business computer
MICRODESK M 39.50
48" x 24" x 26", Shelves 23" x 23", One adjustable.
See it at your computer store or order it from:
COMPUTER SYSTEMS DESIGN
906 N. Main Wichita, Kansas 67214
DEALER INQUIRIES INVITED
TRS-80
HARDWARE
TRS232 PRINTER INTERFACE - $39.95 (Assembled and Tested)
The TRS232 is a self-contained software-driven output port. Cassette
software and source listings for driving printers from LEVEL-II BASIC or
machine language programs are furnished. Diablo printers, Teletype Model
43, TI Silent, or any RS-232 printer may be used with the TRS232. A 20-mil
current loop output drives model-33 110 baud teletypes. The TRS232 is small
(about 1" x 2" x 3") and installs in series with the power and cassette
cables on your TRS-80 computer (all cables and connectors are furnished) . A
standard DB-25 connector mates with the printer cable. The TRS232 may be
left in place at all times, since it does not interfere with cassette
operation. THE ELECTRIC PENCIL uses the TRS232, thus both word processing
and BASIC program listing and documentation are supported!
PARA-PORT: 2 1/2 PORT PARALLEL I/O BOARD - $79.95 (KIT)
Our parallel port board can be used for driving LED light displays, reading
external keyboards, polling sense switches, driving parallel port printers,
controlling relays for lamps, sprinklers, or any place where control of
external devices is desired! The TRS-80 can now control something besides a
cassette recorder! The board contains two full 8-bit input and output
ports. It features 8212 input latches which automatically generate the
necessary status information when new data is input. Output strobes are
generated and there is a third 4-bit status port so that full handshaking
protocol may be established. Requires external 5-volt power supply.
40/44-1; SINGLE-SLOT ADAPTER - $24.95 ($19.95 with PARA-PORT)
Consists of a small adapter board, 40 pin edge connector, 44 pin socket,
power supply connections, support feet, and a 40 pin ribbon cable to connect
to the TRS-80 expansion port. Operate any of our boards, or use any 44-pin
board to do your own thing! A trade-in allowance will be offered to upgrade
to our six-slot buffered mother board.
OTHER TRS-80 PRODDCTS
CHESS: $19.95 Microchess 1.5 plays a good game of chess, uses graphics.
RSL-1: 14.95 Draw patterns on your screen then play the game of LIFE.
ESP-1: 29.95 Editor, assembler, and monitor using INTEL 8080 mnemonics.
LST-1: 7.95 A disassembled listing of LEVEL-1 BASIC with some comments.
SCM-1: 4.95 A fully detailed schematic of the TRS-80 microcomputer.
CVR-1: 3.95 Quality dust covers in cloth-backed vinyl to protect your
keyboard. Colors: Spanish Red, Antique Ivory, Rich Brown.
* SMALL SYSTEM BARDMARE * P.O. BOX 366 * NEWBURY PARK, CALIF.
91320
125
TRS-80
Micro-Mega CASSETTE CONTROL UNIT
r^ S r ed " P > "" r ***!** Ia l n ' l ""«m • Pinpo.nr program
locations on lape with an auilihlc auxllian monitor . (,ol
protection from recording ami p| a> Lack diklu-s resulting from
of recorrrcabl'es """' *" ^^ *"* a ' u1 u "P*»«ing
I lie Micro Mega Cassette Control
I ml does all this anil more You
get instant manual control of the
recorder at the flick of a switch
Wini to find the beginning or
end of a program' Hick another
iwilch. and m.u II hear it. All
cables remain plugged in all the
time
I he Micro Mega ( assette Control
I nil does | lot to clean up and
nealeii up sour whole TRS-80 in-
stallation too As shown at the left.
. i's in a :':"\>' box which snuggles
between the ke> board and sour recorder F here is no need
to move the recorder. .,iul there no longer are any 90 degree
cable bends whipping around It s last, neat and convenient and
Ms \ ■ bargain!
CAMCTTSCONTMM l MI-U2.5*
New Software:
INTELLIGENT MICRO-MOUSE ?
**!. ' he Punsts argue whether this programmed graphic-
mouse has true artificial intelligence \nvwav it's certainly
not a stupid mouse, and certamlv it s a persistent mouse. Its able
to lind an escape route Irom any starting point within a 20-ceU
ma/e. and having escaped, it's able to find its way back into the
ma/e. three separate variations of "Micro-Mouse" are provided
on a cassette Each of them runs under Level I Basic in 4K of
memory.
Ml< KOMOI SK -$10.00
M icro - Mega
P.O. BOX 6265 • ARUM, ION. \ \ ziiOt,
M54
AD-68A ANALOG-TO-
DIGITAL CONVERTER
• 8 analog input channels
• Occupies one SWTPC 6800 I/O
slot
• Quality components and PCB
• Complete documentation
•90 day full warranty
•Assembled and tested
$39.95
(Virginia rr-idrnts add 4«o talcs tail
Available from your local dealer or
factory direct. Write for additional
information.
Innovative Technology
124
510 Oxford Park
Garland, Texas 75043
(214) 270-8393
SOL-20
SOFTWARE
from ESV Computer Service
Processor
DIAGNOSTICS II: Checks user RAM (addresses are keyboard selectible by operator), video RAM, SOLOS or Boot-
load RAM, audio interface, and personality module. Features hard-copy printout of video displays using TAB key, and
selectible output ports. Cassette tape comes with SOLOS version on one side & Bootload (BOOTL) on the other for use
with either cassette or Helios SOL Systems $50. on cassette
DISASSEMBLER: Allows conversion of machine language programs to assembly language Features operator
selectible output ports for hard-copy printer or video display and audio cassette storage of disassembled text Permits
modification to be made fa custom use or possible relocation. Symbol table may be anywhere in RAM and is assigned
by the operator during initialization Line numbers and labels are automatically assigned by the disassembler during
construction of the assembly language program Special characters will be displayed in the line number s most sig-
nificant digit to flag the need to divide the machine code for 2 or more passes when the line number exceeds 9999 Tape
storage (if selected) is done byte-by-byte (text) for use with assemblers other than ALS-8 or Software #1
$30. on cassette
MAILBOX: A mailing list program designed to work on your Helios Disk System. Features online editing for data
entry, operator may select serial or parallel drivers (included on diskette) for hard copy, presorted mailing labels (by zip
codes as required by postal regulations for bulk mailing), label search, modification of single line should address or
name need changes, file status check to determine amount and percentage of dead space and number of names in
file, file compression to remove data in the same size file, generate separate diskette to increase data storage, will
dump files to either 2 or 4 columns on printer, and is operator selectible $45 on Helios diskette
DROIDS: An action game where you play the computer. Try to escape Droids by hiding behind fences. Features
static practice mode for skill development and real time attack mode with selectible difficulty factors
$1 9.50 on cassette
ALS-8 UTILITIES adds cassette I/O operations to ALS-8 In-
cluded are seven custom tape commands and five clear
memory commands Source program on cassette will
assemble into 12C (hex) bytes
EC-001 Source program on cassette tape $15.00
S0FTPAC #1 cassette uses Basic/5 on any Sol-20/SOL0S
with 16K of RAM Included are four games. STAR BLACK-
JACK, CRAPS, and WAR
EC-002 Basic/5 programs on cassette tape $18 00
BLOCKADE is an action game for two players on the same key-
board Build a wall as you move and trap your opponent Get
sound effects through an AM radio or the Music System
Machine language program runs in 8K of RAM
EC-003 Machine language program on cassette $14.00
S0L-20 DIAGNOSTIC checks user RAM. system RAM.
SOLOS, keyboard, video, and cassette interface This
machine language program requires 8K of RAM
EC-004 Machine language program on cassette $45.00
CALENDAR & TIME has a calendar for whatever month and
year you want Also included is a time program which displays
hours, minutes, and seconds on the screen These Basic/5
programs require 16K of RAM
EC-005 Basic/5 programs on cassette tape $10.00
DIRECT REDUCTION LOAN provides amortization schedule
for entire loan period or a single period of interest Total
interest paid is also calculated 12K of RAM is required for this
Basic/5 program
EC-006 Basic/5 program on cassette tape $10.00
ACCOUNTS RECEIVABLE uses cassette data files to keep cus-
tomer information on cassette tape Functions include update,
report, search, and enter new records 20K of RAM and 2
cassette recorders are required to run this Extended Cassette
Basic Program
EC-007 Basic program on cassette tape $25.00
SMARTMOUTHED BLACKJACK uses Las Vegas rules includ-
ing split hands, double down, and insurance bets The
humorous wise-cracks of the dealer keep the attention of the
player for hours This Extended Cassette Basic program re-
quires 32K of RAM
EC-008 Basic program on cassette tape $19.50
BIORHYTHM cassette produces complete plot or a simple list
of critical days Output can be directed to any pseudo port
Extended Cassette Basic version requires 24K Basic/5
version requires 16K Any number of days can be forecast
EC-009 Basic/5 program on cassette tape $19.50
EC-0 10 Extended Cassette Basic program cassette $19.50
IMMEDIATE DELIVERY!
All items shipped from stock. First generation recordings.
One Year Warranty!
All above items on 1200 baud CUTS cassette,
All orders COD or prepaid Alow 3% for freight if prepaid Texas residents add 5% sales tax Write for catalog Dealerships available
COMPUTER P-^RT
C80
926 N. Collins • Arlington, TX 76011 • (817) 469-1502
BUSS F4
OnAcfiejuUnt <zN twiUtUx of cHcakh Co. ComfxuUn.
325 PENNSYLVANIA AVENUE. S.E.
WASHINGTON. D. C. 20003
Dear Kilobaud reader:
Buss lets you in on news of H8- and Hll-
compatible hardware and software from
other vendors as well as providing in-
formation on new items being developed
in Benton Harbor before their official
announcement. It also shares the exper-
iences of users with their computers and
peripherals from Heath Co. All this can
help you plan additions to your system.
Your 12-issue subscription can start
either with the current issue or with
all available back issues. Send $ 7.45
to Buss, 325 Pennsylvania Ave., SE,
Washington, DC 20003.
CHARLES FLOTO editor
Full ASCII Professional
Keyboard Kit, Model 756
• Full I 28 Character ASCII • Tri-Mode MOS En-
coding • MOS/DTL/TTL Compatible Output •
Two-Key Rollover • Level and Pulse Strobe •
Shift and Alpha Lock • Selectable Parity •
Positive or Negative Logic • All New. OEM
Grade Components • Gold Contact, Low
Bounce Key Switches • Rugged G- 1 Printed
Circuit Board • Low Power Consumption . . .
and More
Model 756 Keyboard Kit $64.95
Model 701 Plastic Enclosure $14.95
Model 702 Steel Enclosure $29.95
Send for catalogue of other NEW merchandise,
Semis, Sockets, ICs, Res., Caps, and MORE.
N.Y.S. Residents Add 4% Sales Tax
Send to: Key Electronics
P.O. Box 3506
Schenectady, NY 12303 K14
RADIO SHACK/TRS-80
16K MEMORY PACKAGE
This package includes all that is neces-
sary for a very easy expansion of the
memory 4K to 16K bytes. All you have
to do simply is: take the 4K Chips
out and plug in new chips in the same
sockets. No soldering! Simple, easy-to-
follow instructions! User-tested. Kit con-
tains eight 250nS Dynamic RAM Chips,
2 plug-in DIP Shunts and a complete
set of instructions. Expansion Unit Own-
ers can fill empty sockets with 16K
or 32K RAM. It is easy! It is fun! It is
a smart way to save money!
No. 786-R 16K RAM Package $129.95
No. 786-Z 32 K RAM Package $310.00
DELTRONIKS D28
P. O. Box 29363
Atlanta Ga 30359
IZZZ— (404) 458-4690 _— —
126
WlBtH Si mBU BHBHIBW
I Problems
s^i
^
S Not with PX **!*£
£2 Certified Cassettes! c •
PX Corporation offers professional cassettes
designed specifically for the personal
computer market.
^
100% tape certification... for error-free tapes; no
drop-out
Tested thoroughly... for high frequency response;
low noise; high-den-
sity recording
Magnetic leader... for instant recording; cuts load-
ing problems!
Delrin rollers... for better tracking; less tape wear;
uniform speed
Graphite-impregnated polyolefin washer... for less
drag & wear; imper-
vious to humidity
Spring/felt pressure pad... for positive low-friction
tape-to-head contact
Screw-type housings; welded plastic window...
for dust-free operation
s*
To introduce you to our
quality cassettes, for a
limited time, we are
offering a free Cassette
storage unit with any order
of 1 cassettes
Holds 20 cassette boxes
FREE!
with any order of 10 cassettes
PX/Corporation P40
P.O. Box 16408
San Antonio. Tx 78216
If using Visa or Master Charge,
please include the following:
^Expiration Date
VTSA
Card ho
Signature
PLEASE SEND ME:
D 1 cassettes in free storage unit pictured above $27.50
D 5 cassettes in plastic MORELCO-style boxes $13.75
□ Cassette Carousel (as above, without cas-
settes) $ 8.75
□ Cassette storage center (holds 72 cassettes;
36 in boxes (hot pictured) $15.00
□ Certified diskettes in a box of 1 (Specify IBM.
Shugert or Memorex compatible) $59.50
Sub Total $
Texas residents add b% sales tax $
Shipping & handling
TOTAL AMOUNT TO BE ENCLOSED $
$1.50
Name
Address
City
State
.Zip
El
SI
EhJ
By
4
OUR VISIBLE MEMORY ADDS FUNCTION
AND FUN TO YOUR 6502
This DOT MATRIX display board doubles as an 8K MEMORY. You can use it as a
display, memory expansion or both with graphic and text display software
available. You get high resolution graphics with no wait states, no snow, and no
processor overhead. K-1008 ASSEMBLED and TESTED $289.00, BARE BOARD
$40.00 K-1008-1 GRAPHIC/TEXT UTILITY SOFTWARE LISTING $20.00.
For charts and graphs, it is
valuable in the educational,
research and business fields.
Shown to the right is a single
period of a complex frequen-
cy waveform and its frequen-
cy spectrum chart.
fllCSO TtQesXWY UM.1MTO VISlsYX '
FOB TIC KIH-I HtaWOTTUTtH
You have just eitnessed the hio> resolution arsenic
capabilities of the KHI Visible heeory . tut, it lln
display* text oith uuir« versatility! Thi« text
display subrout ina displays 18 I inas of 33
I noii case characters oith true dasc
routine using, SB* 1 1 caps (or loser case attains U
lines' Subscripts and superscripts can also be dis-
played for oath equations. „>
t 320
bytes
eory expansion to the Kin
t Srapnics and text display soft
t Ask Dave or Hal for en *
• fteoular price 929*}. f~
avail
i an the <m
HI'
Graphics allows you to pro-
gram games with much more
accurate representation of
your game because YOU
DETERMINE THE SHAPES
on the display, not a ROM
character generator. Our
LIFE program allows tremen-
dous creativity in creating
complex colonies for obser-
vation of generation growth
and decay.
As a dot matrix formatted 200
high by 320 wide, it allows
high resolution patterns to be
displayed and evaluated. It
enhances system perfor-
mance for data acquisition
displays, math equation plot-
ting, etc.
For text display, dot matrix is
the ultimate. Any character
set the user desires is possi-
ble. Even subscript and
superscript in the same col-
umn, and— mixed text and
graphics. The improved man-
machine interface for an un-
skilled operator increases
productivity.
Developed by a leading group of New England engineers for interface with the
three 6502 KIM BUS systems (KIM, VIM, AIM). The K-1008 requires only the pro-
cessor card and its power supply to function as a memory. Add a monitor and
you have graphics and text display available. Micro Technology also makes
K-1000 Power Supplies, K-1005 Card Files, K-1002 8 Bit Music Systems (with ad-
vanced software), K-1020 Regulated Wire Wrap card, K-1012
IO/COMM/PROM/2708 Programmer card, K-1016 16K Memory, all sold assem-
bled and tested or as bare boards. Write for technical information, prices and
terms.
Micro Technology Unlimited
P.O. Box 4596
Manchester NH
03108 M44
jr^
127
From the people who brought you KIMSI —
Mr. Interface™ does it again with...
BETSI
The PET* to S-100 bus
Interface/Motherboard
^
I Expand your PET as easily as S-100 users !
• Plugs directly into any PET, no cable fabrication or additional connectors required.
• Compatible with virtually all S-100 boards (including memory and I/O types).
• Does not slow the CPU or alter PET's operation in any way.
• Does not interfere with PETs IEEE or parallel user ports.
• Interface draws only lOOma at 8V.
And Betsi includes:
• On -board Dynamic Memory Controller for the S.D. Sales "Expan do-ram" high density/low
power memory board (expand PET's memory to the limit on a single S-100 card)!
• Onboard sockets and decoding circuitry for 8K of PROM (add future PET firmware without
purchasing an S-100 PROM card).
Now available from stock at a price that can' t be beat ( even just for memory expansion) !
BETSI Interface/Motherboard - Kit $119, Assembled $165
Expandoram 24K memory board - Kit $364, Assembled $414
See your local dealer or contact FORETHOUGHT PRODUCTS
* PET h a Commodore product
Coburg Box 8066; Coburg, OR 97401 ™
(503) 485-8575
AROUND
THE I MII'STKY
(from page 7)
warehouse store in Garden Grove
CA and our late-fall-opening
shop in Chicago's Water Tower
Place as two sites for Computer
Centers within Radio Shack
stores. We are also considering
converting some existing Radio
Shack stores to Computer Cen-
ters in order to hasten the day
when we are truly nationwide
with this project." Capital expen-
ditures for the 50 centers are ex-
pected to total about $4 million.
Several executives have been
named to key positions in Radio
Shack's computer organization.
Ted. F. Cromer, formerly gen-
eral manager of Tandy Comput-
ers and a veteran of 13 years with
IBM, has been selected as direc-
tor of Radio Shack Computer
Centers. He will be assisted by the
Radio Shack district manager in
the area of each center.
Jon A. Shirley, who has been
with the company since 1958 in a
variety of merchandising func-
tions, most recently with their
overseas operation, has been
named director of Radio Shack
computer merchandising, a
newly created position.
Carroll B. Ray will be director
of computer applications, an-
other new position chiefly con-
cerned with the development and
acquisition of TRS-80 software
programs. Ray, who joined Tandy
Corporation in 1964 and was
named Radio Shack vice-presi-
dent/controller in 1970, has been
involved in the area of corporate
development for the Radio Shack
division.
According to Kornfeld,
"Within each Computer Center
we expect to see at least one sales
manager with extensive computer
experience, a technician and cler-
ical help." He added that
"several hundred new job open-
ings have been created by the
launching of the program, and in
addition, Radio Shack's Fort
Worth computer factory contin-
ues to expand in people and
space."
CORRECTIONS
Carl A. Wall of Willowdale, Ontario Canada, writes: Loaded the
program in the article "It's Here: Cook's Memory Test" (July
1978, p. 70) in my SOL-20 and it did not work. The problem was
traced to the call statements in program B. These should be
changed to the following to work with SOLOS version 1.3
(released 77-03-27).
Address
Op Code
C993
CD 19 CO
C997
CD E8 C3
C9A0
CD 19 CO
The following replacement lines were sent to us by the authors
of "(Con)text Editor" (September 1978, p. 22) too late to incorpo-
rate into the article.
710 CL0AD*LCL0AD*F:F0RI = 1T0Q:T$ = —
720 FORI = 1TOQ:B(F(l)) = l:NEXT:B(U) = 0:B(UN) = 0:F(0) = 0:B(0) = 0:L(0) = 0:GOTO25
760 L(0) = U:CSAVE # L:F(0) = UN:CSAVE*F:FORI = 1TOQ:J = LEN(L$<I)):IFJ =0THEN780
1100 K = LEN(T$):FORJ = PTOLEN(l$):IFMID$(l$,J,KK>T$THENNEXT:R = 1:RETURN
1101 IFLEN(l$) = 0THENI=0
1102 P = J + K:R = 0:RETURN
128
THE INCREDIBLE LEARNING MACHINE
WHATSIT.
(Wow! Howd All ThaL&uff^et InThere?)
• She's a Conversational Query System!
• She's an Indexing/Filing System!
• She's a 'Data Base Manager' for your Microcomputer!
"One of the first software products of the
New Computer Age ..."
-Ted Nelson, author of
Computer Lib/Dream Machines
Mail to:
123
Information Unlimited
331 W. 75th Place, Suite 2-I
Merrillville, Indiana 46410
219- 769-9280
D Model CP-1 for C-Basic (requires 40K RAM) $125
D Model NS3 for North Star Basic (requires 24K RAM) $75
D WHATSIT Manual $25
D Quantity discount schedule for Dealers.
D More information (I'm running disc BASIC
on a computer)
computer)
A CREATION OF
'OTOOTGR MCAOWte™
EPROM PROGRAMME!
8PEAK8 FOR IT8ELFI
M31
U2708 Utility In EPROM S 29.95
All software routines necessary to test, burn, verify and copy 2708s using the
B-08 Programmer
DEPT. K, P.O. BOX 1UO, DEL MAR, CA 92014 (714) 756-2667
PRIC€ DR€ A KTHROUGH ! !
lOO TRS-80 LEVEL II PROGRAMS
$49.5 O Cor ALL lOO programs
5 cassettes— from the first mass marketer of ready to load software.
Quality In Quantity— a value In excess of SSOO.OO (Check the price per program In
other ads.)
For the first time there are enough users of a single type of computer to justify mass
marketing of high quality, ready-to-load programming. We are only able to market
at this price because WE EXPECT TO SELL A GOB OF THEM
Available for Immediate delivery. Buy now II Volume only will allow us to continue
marketing the LIBRARY 100 at the $49.50 price.
US— BUSINESS AND FINANCE. Moving ad, Sales-Cost Margin, RE Investment
Analysis, Interest Determination, Depreciation, and 19 more.
IS— GRAPHICS. Advertisement, Red Baron's Enemy, Fireside, Blocks, and II
more.
15— EDUCA TION. 5 Math, and 10 subjects.
15— HOME. Nutrition, Xmas List, Travel Mileage, Shopping List, and II more.
30— GAMES. S T , Tiger Shark, Memory Quiz, Stingray, and 26 more.
100 programs which cost you 49.5 cents a piece!
The Greatest Bonus of all (free with order) TINY PILOT. No, TINY PILOT does not fly
small airplanes, it is the first new language for your TRS-80. With |ust 6 of Its com-
mands even a child can be programming in minutes.
Call (404) 939-603 1 to order. 24 hour service.
5% discount on Deltronlcs memoryl
The Bottom Shelf, Inc.
P.O. Box 49104
Atlanta, Georgia 30359
: a :
NOT A KIT
8v^/ 15A, ± 16v(// 3 A power
Rack mountable
15 slot motherboard
Card cage
Fan, line cord, tuse,
switch, EMI filter
Desk top version option
8vf<7 30A, ± / \6v((i 10A option
voltage monitor option
100 pin connectors optional
Rack
mounted
model From
$200
Desk
top model
From $235
Write or call for a copy of our
detailed brochure which includes
our application note
BUILDING CHEAP COMPUTERS.
INrEGR4ND „„
8474 Ave 296 • Visaha. CA 93277 • (209) 733 9288
We accept BankAmencard/Visa and Master Charge
129
COMPUTER INTERFACES & PERIPHERALS
For free catalog including parts lists and schematics, send a self-addressed stamped envelope.
APPLE II SERIAL I/O
INTERFACE *
Part no. 2
Baud rate is continuously adjustable
from to 30,000 • Plugs into any periph-
eral connector • Low current drain. RS-
232 input and output • On board switch
selectable 5 to 8 data bits, 1 or 2 stop
bits, and parity or no parity either odd or
even • Jumper selectable address •
SOFTWARE • Input and Output routine
from monitor or BASIC to teletype or other serial printer.
• Program for using an Apple II for a video or an intelli-
gent terminal. Also can output in correspondence code
to interface with some selectrics. Board only — $15.00;
with parts — $42.00; assembled and tested — $62.00.
MODEM
- m» *j
iT^P^
Part no. 109
• Type 103 • Full or half
duplex • Works up to 300
baud • Originate or Ans-
wer • No coils, only low
cost components • TTL
input and output-serial •
Connect 8 ohm speaker
and crystal mic. directly to board • Uses XR FSK
demodulator • Requires +5 volts • Board $7.60;
with parts $27.50
DC POWER SUPPLY*
Part no. 6085
• Board supplies a regulated +5 volts
at 3 amps, +12, -12, and -5 volts at
1 amp. • Power required is 8 volts AC
at 3 amps, and 24 volts AC C.T. at 1 .5
amps. • Board only $12.50; with
parts excluding transformers $42.50
JBP aum%
TAPE INTERFACE *
Part no. 111
• Play and record Kansas
City Standard tapes •
Converts a low cost tape
recorder to a digital re-
corder • Works up to 1200
baud • Digital in and out
are TTL-serial • Output of
board connects to mic. in
of recorder • Earphone of
recorde r connects to input on board • No coils •
Requires +5 volts, low power drain • Board $7.60;
with parts $27.50
T.V. TYPEWRITER
Part no. 106
• Stand alone TVT
• 32 char/line, 16
lines, modifications
for 64 char/line in-
cluded • Parallel
ASCII (TTL) input •
Video output • 1K
on board memory •
Output for compu-
ter controlled cur-
ser • Auto scroll •
Non-destructive curser • Curser inputs, up, down, left,
right, home, EOL, EOS • Scroll up, down • Requires +5
volts at 1.5 amps, and -12 volts at 30 mA • All 7400, TTL
chips • Char. gen. 2513 • Upper case only • Board only
$39.00; with parts $145.00
TIDMA
%
Part no. 112
• Tape Interface Direct Memory Access • Record
and play programs without bootstrap loader (no
prom) has FSK encoder/ decoder for direct con-
nections to low cost recorder at 1200 baud rate,
and direct connections for inputs and outputs to a
digital recorder at any baud rate. • S-1 00 bus com-
patible • Board only $35.00; with parts $110.00
UART & BAUD RATE
GENERATOR*
'•feu
Part no. 101
• Converts serial to parallel
and parallel to serial • Low
cost on board baud rate
generator • Baud rates: 110,
150, 300, 600, 1200, and
2400 • Low power drain +5
volts and -12 volts required
• TTL compatible • All characters contain a start bit, 5 to
8 data bits, 1 or 2 stop bits, and either odd or even parity.
• All connections go to a 44 pin gold plated edge connec-
tor • Board only $12.00; with parts $35.00 with connector
add $3.00
LL.
8K STATIC
RAM
Part no. 300
• 8K Altair bus memory •
Uses 2102 Static memory chips* Mem-
ory protect • Gold contacts • Wait states • On
board regulator • S-1 00 bus compatible • Vector
input option • TRI state buffered • Board only
$22.50; with parts $160.00
RF MODULATOR
Part no. 107
• Converts video to AM modu-
lated RF, Channels 2 or 3. So
powerful almost no tuning is re-
quired. On board regulated
power supply makes this ex-
tremely stable. Rated very
highly in Doctor Dobbs' Journal. Recommended
by Apple. • Power required is 12 volts AC C.T., or
+5 volts DC • Board $7.60; with parts $13.50
RS 232/TTY *
INTERFACE
Part no. 600
• Converts RS-232 to 20mA
current loop, and 20mA current
loop to RS-232 • Two separate
circuits • Requires +12 and -12
volts • Board only $4.50, with
parts $7.00
past *& €i>0
WKb
RS 232/TTL*
INTERFACE
■*■•■■ 4_,a»3>Ji — uM
* ~&t#&
Part no. 232
• Converts TTL to RS-232,
and converts RS-232 to
TTL • Two separate circuits
• Requires -12 and +12 volts
• All connections go to a 10 pin gold plated edge
connector • Board only $4.50; with parts $7.00
with connector add $2.00
ELECTRONIC SYSTEMS De Pt- KB < PO - Box 2163 8, San Jose, CA. USA 95151
Th OrrtOr ■ Mention P art number and description. For parts kits add "A" to part number. In USA, shipping paid for orders accompanied by check, money order, or
IV/ wl Uwl ■ Master Charge, BankAmericard, or VISA number, expiration date and signature. Shipping charges added to COD. orders. California residents add 6.5%
for tax. Outside USA add 10% for air mail postage, no C.O.D.'s. Checks and money orders must be payable in US dollars. Parts kits include sockets forall
ICs, components, and circuit board. Documentation is included with all products. All items are in stock, and will be shipped the day order is received via
first class mail. Prices are in US dollars. No open accounts. To eliminate tariff in Canada boxes are marked "Computer Parts." Dealer inquiries invited.
24 Hour Order Line: (408) 226-4064 * Circuits designed by John Bell
master chstge
4804 STATIC, TTL IN OUT 1024x4 N-MOS RAM
GENERAL
DESCRIPTION
Part Number 4804
isa4K semicon-
ductor random
access memory
organized as 1024 4-bit words. It is fully static and
needs no clock or refresh pulses. It requires a
single 5 volt power supply and is fully TTL com-
patible on input and output lines. The 4804 is
packaged in a convenient 18 pin dual-in-line
package
■ Single I 5V Power Supply
■ 1Kx4 Organization
■ Replaces 4 1024x1 Static RAMs
■ Completely Static— No Clocks or Refresh
■ 18 Pin Package
■ Access/Cycle (JOOnsec max
■ 250 mw Typical Operating Power
■ Common I/O Bus
■ TTL Compatible I/O
■ Three State Outputs
FEATURES
TRUTH TABLE
CE
H
L
L
R/W
Don't
Care
H
DI/DO STATUS
High
?
Data
H
Deselect
Selected
Selected
Selected
MODE
Standby
READ
Write
Write
1
WRITE CYCLE-AC CHARACTERISTICS
PARAMETER
SYMBOL
4804
MIN MAX
Write Cycle Time
Twc
600
Address To Write Time
T*/.
100
Write Pulse Width
T.v;
500
Write Recovery Time
T/,"
Data Set Up Time
Tow
350
Data Hold Timo
Tom
Output Disable From Write
or Chip Enable
Totw
150
READ CYCLE-AC CHARACTERISTICS
PARMyYETt*
SYMBOL
4804
MIN MAX
Read Cycle Timo
Tii
600
Access Time
Ta
600
Chip Enable to
Output Enable
Tco
200
Data Valid After Address
Tom
150
Previous Data Valid After
Chip De-Select
Tow
25
$8.95
8/$60.00
16/$l00.00
INTEGRATED TONE RECEIVER
MK5102(N)-5
FEATURES
D Detects all 16 standard DTMF digits
D Requires minimum external parts count for
minimum system cost
D Uses inexpensive 3.579545 MHz crystal for
reference
D Digital counter detection with period averaging
insures minimum false response
G 16 pin package for high system density
n Single supply 5 Volts ♦ 10%
□ Output in either 4-bit binary code or dual 2 bit
row/column code
D Latched outputs
DESCRIPTION
The MK5102 is a monolithic integrated circuit
fabricated using the complementary symmetry MOS
(CMOS) process. Using an inexpensive 3.579545 MHz
television colorburst crystal for reference, the
MK5102 detects and decodes the 8 standard DTMF
frequencies used in telephone dialing. The require-
ment of only a single supply and its construction in a
16pin package make the MK5102 ideal for appli
cations requiring minimum size and external parts
count. DETECTION FREQUENCY
Low Group t
High Group »„
Row t ■ 697 Hz
Column 1 ■ 1209 Hz
Row 2 - 770 Hz
Column 2 ■ 1336 Hz
Row 3 - 852 Hz
Column 3 ■ 1477 Hz
Row 4 ■ 941 Hz
Column 4 ■ 1633 Hz
MK5102N-5 $34.95
Specs 50
600 Ohm to 600 Ohm C.T. transformer $1 .95
Colorburst crystal for above $1 .75
TRITEK
T1
10 AMP REGULATORS
78P05
GENERAL DESCRIPTION- The uA78P05 is a 3-terminal positive
5V hybrid regulator capable of delivering 10 Ampsl This device
is virtually blowout proof and contains all the protection features
inherent in monolithic regulators such as internal short-ciruit
current limiting and thermal -over load protection. The uA78P05
is packaged in a hermetically sealed TO-3 providing 50W at 25°
C case. The hybrid consists of a monolithic control chip driving
a rugged Mesa transistor. The high output current is achieved
through new design technique without sacrificing the regulation
characteristics of the controlling elements. The same process is
employed in the construction of the 10A regulator to provide the
same high reliability obtained in the uA78H05 5A regulator.
COMMON (1)-
OUTPUT (?)
• 10 A OUTPUT CURRENT
• INTERNAL THERMAL-OVERLOAD PROTECTION
• INTERNAL SHORT-CIRCUIT CURRENT LIMIT
• LOW OROP-OUT VOLTAGE 2.2 V AT 10 A
• 50 W POWER DISSIPATION
• PIN-FOR-PIN COMPATIBLE WITH THE kATSHOS.
„A7iH05A AND SH323 CONNECTION DIAGRAMS
• STEEL TO-3 PACKAGE TO-3 PACKAGE
(TOP VIEW)
78P05SC $1 2 .95
Specs °60
MULTI-CHANNEL 8 BIT A/D CONVERTER
Fairchilds' new 6 channel analog-to digital converter has a lot
going for it. Full scale correction capabilities, ratiometric con-
version and wide input dynamic range.
Micro-processor compatible, it combines the multiplexer, decod-
er and sample-and -hold functions with converter to save board
space and eliminate external parts. It provides 8 bit, +5 LSB
conversion in 300 uSec featuring auto-zero and dynamic range
all the way to ground.
UA9708 in 16 pin plastic DIP. $7,951
DIXON
THE THIRD HAND
• This versatile tool has proven its worth through
generations of use by professional craftsmen.
• The Third Hand holds work in any position freeing
both hands to perform other vital functions.
POSITION TWEEZER //
TO LENGTH DESIRED. JF /
TIGHTEN WING SCREW. ^ rf /
CROSSLOCK TWEEZER
Dixon #H-500
• Tweezer exerts 1Vi lb. ten-
sion on blunt ends
J/ 2 w
• Double ball joint allows
positioning of tweezer at
■% any angle
^^ • Heavy Iron base may be
"J held In vise or clamped to
(D ADJUST TfJANGLE DESIRED sft^* 1
ANO TIGHTEN WING SCREW
&P bench
4801 STATIC, TTL IN OUT 4096*1 N-MOS RAM
GENERAL
DESCRIPTION
Part Number 4801
is a 4K semicon-
ductor random
access memory •
organized as 4096 1-bit words. It is fully static and
needs no clock or refresh pulses. It requires a
single I 5 volt power supply and is fully TTL com-
patible on input and output lines. The 4801 is
packaged in a convenient 1 8 pin dual-in-line
package.
■ Single - 5V Power Supply
■ 4Kx1 Organization
■ Replaces 4 1024x1 Static RAMs
■ Completely Static— No Clocks or Refresh
FEATURES ■ 1 8 Pin Package
■ Access/Cycle Times 600 nsec max
■ 250 mw Typical Operating Power
■ Separate Data In and Data Out
■ TTL Compatible I/O
■ Three State Outputs
■ Data Bus Compatible I/O Function
CE
R/W
Dl
DO
STATUS
MODE
H
Don't
Care
Don't
Care
High
Z
Deselect
Standby
L
H
Don't
Care
Data
Selected
READ
L
L
L
High
Z
Selected
Write
L
L
H
High
Selected
Write
1
TRUTH TABLE
WRITE CYCLE-AC CHARACTERISTICS
PARAMETER
SYMBOL
4801
MIN MAX
Writo Cycln Time
TV
600
Address To Write Time
TAW
100
Write Pulse Switch
Tai'
500
Write Recovery Time
Twb
Data Set Up Time
T: .-.
350
Data Hold Timo
Tom
Output Disable From Write
or Chip Enable
Totw
150
READ CYCLE-AC CHARACTERISTICS
PARAMETER
SYMBOL
4801
MIN MAX
Read Cycle Time
TV
600
Access Timo
Ta
600
Chip Enable to
Output Enable
Tco
200
Data Valid After Address
Tom
1S0
Previous Data Valid After
Chip De-Select
TOH2
25
$8.95
8/S60.00
16/$100.00
VOLTAGE REGULATORS
7805 06 08- 1 2 1 5 24TO220
78L05A 12-15 4% 100 mA TO-92 Plastic
78H05KC 5V 5A TO-3
78H12KC 12V 5ATO-3
78H15KC 15V 5AT0 3
Lm31 7K 1 .5A Adjustable TO 3
Lm3 1 7T 1 . 5 A Adjustable TO 220
Lm3 1 7MP . 5A Adjustable TO-202
TL430C Adjustable ZenerThink About It
TL497C Switching Reg. & Inductor
RCA CA 3085 100 mA Adjustable
Signetics 2504TA I024 bit S.R. memory (1404A).
MCM 657 1P Character Generator
MCM6571AP Character Generator
MC14409P Telephone Rotary Pulser
MC14419P Touch Pad Converter for 14409
MC 1441 IP Baud Rate Generator
MC14412VP CMOS Modem Chip
MM57109N Number Cruncher Micro
74C915 7 Segment to BCD Converter
74C922 16 Key Keyboard Encoder
74C923 20 key Keyboard Encoder
74C925 4 Decade Counter w/latches
74C926 4 Decade Counter w/carry
74C935 1 3% Digit DVM CMOS Chip
95c 5/$4.50
50<
8.45 I
9.15
9.15
4.99
3.99
13.95
1.50
9.50
.60
. .50
9.95
9.95
10.98
4.25
11.98
16.95
18.95
2.99
6.35
645
12.00
12.00
16.98
• FREES HANDS
Dixon Third Hand... $7. 95
Jumper Kits for .025 Square Posts. .
All material for making jumpers for
quick circuit changes and proto-
typing. Use for breadboard ing,
trouble shooting, field modifications.
Fits standard IC socket wire/wrap
ill posts. Excellent wiping action on
. \-\j g°ld plated box contacts.
I -I Kit contain 10 box contacts, heat
shrinkable sleeving, and 5 feet of wire plus instruction
sheet.
JCK-5I0I (5 double jumpers) $2. 75, 4 kits/SIO.OO
DEALER PRICING AVAILABLE UPON REQUEST
W Till TEH
7808 North 27th Avenue
Phoenix, Arizona 85021
(602) 9959352
• Please give street address <or UPS snipping when possible
• CO.O. NO parcel pott COD.
UPS C.O.D. Add 85« to order.
• Any correspondence not connected with your order.
please use separate sheet and include SASE for reply.
• Orders less than $10 (SIS foreign) please add *l
handling.
• Prices are subject to change without notice.
• Any refunds win be by check, not credit vouchers.
• Terms. Check, money order, credit card. Net 30 days to
rated firms, schools and government agencies.
if we should be temporarily out of stock on tn item, it
will be placed on back order, if we cannot ship in 30
days, you will be notified of the expected shipping date
and furnished with a postage paid card with which to
cancel your order if desired.
surface shipping only in USA, Canada and
We pay
Mexico.
For premium shipping (first class, special handling, etc.)
add extra. Excell will be refunded.
Foreign orders (except Canada and Mexico) estimate and
add shipping. Excess will be refunded
Charge card telephone orders I $20 mm } will be
accepted 9530 PM. except weekends.
Telephone 995 9352. No collect calls please
131
DIODES/ZENERS
SOCKETS/BRIDGES
TRANSISTORS, LEDS, etc.
1N914
100v
10mA .05
8-pin pcb .20 ww .35
2N2222
NPN (2N2222 Plastic. 10)
.15
1 N4005
1 N4007
600v
1000v
1A .08
1A .15
14-pin pcb .20 ww .40
16-pin pcb .20 ww .40
2N2907
2N3906
2N3904
PNP
PNP (Plastic - Unmarked)
NPN (Plastic - Unmarked)
.15
.10
.10
1N4148
75v
10r
18-pin pcb .25 ww .75
2N3054
NPN
.35
1N4733
5.1v
1 \N
' Zener .25
22-pin pcb .35 ww .95
2N3055
NPN 15A 60v
.50
1N753A
1N758A
6.2v
10v
500 mW Zener .25
.25
24-pin pcb .35 ww .95
28-pin pcb .45 ww 1.25
T1P125
LED Green,
D.L.747
PNP Darlington
Red, Clear, Yellow
7 seg 5/8" High com-anode
.95
.15
1.95
1N759A
12v
.25
40-pin pcb .50 ww 1.25
MAN72
7 seg com-anode (Red)
1.25
1N5243
1N5244B
13v
14v
.25
" 25
Molex pins .01 To-3 Sockets .25
MAN3610
MAN82A
7 seg com-anode (Orange)
7 seg com-anode (Yellow)
1.25
1.25
> » %^ ^^m W V ft«^
1N5245B
15v
.25
2 Amp Bridge 100-prv .95
25 Amp Bridge 200-prv 1 .95
MAN74A
FND359
7 seg corn-cathode (Red)
7 seg com-cathode (Red)
1.50
1.25
CMOS
i
- T T L -
4000
.15
740C
» .10
7473 .25
74176 .85
74H72
.35
74S133
.40
4001
.15
7401
.15
7474 .30
74180 .55
74H101
.75
74S140
.55
4002
.20
7402
.15
7475 .35
74181 2.25
74H103
.55
74S151
.30
4004
3.95
7403
I .15
7476 .40
74182 .75
74H106
.95
74S153
.35
4006
.95
7404
.10
7480 .55
74190 1.25
74S157
.75
4007
.20
740E
i .25
7481 .75
74191 .95
74 LOO
.25
74S158
.30
4008
.75
7406
.25
7483 .75
74192 .75
74L02
.20
74S194
1.05
4009
.35
7407
.55
7485 .55
74193 .85
74L03
.25
74S257(8123)
1.05
4010
.35
740£
I .15
7486 .25
74194 .95
74L04
.30
4011
.20
740S
l .15
7489 1.05
74195 .95
74L10
.20
74LS00
.20
4012
.20
741 C
I .15
7490 .45
74196 .95
74L20
.35
74LS01
.20
4013
.40
7411
.25
7491 .70
74197 .95
74L30
.45
74LS02
.20
4014
.75
7412
! .25
7492 .45
74198 1.45
74L47
1.95
74LS04
.20
4015
.75
7413
I .25
7493 .35
74221 1.00
74L51
.45
74LS05
.25
4016
.35
7414
.75
7494 .75
74367 .75
74L55
.65
74LS08
.25
4017
.75
7416
i .25
7495 .60
74L72
.45
74LS09
.25
4018
.75
7417
.40
7496 .80
751 08A .35
74L73
.40
74LS10
.25
4019
.35
742C
I .15
74100 1.15
75491 .50
74L74
.45
74LS11
.25
4020
.85
7426
.25
74107 .25
75492 .50
74L75
.55
74LS20
.20
4021
.75
7427
.25
74121 .35
74L93
.55
74LS21
.25
4022
.75
743C
l .15
74122 .55
74L123
.85
74LS22
.25
4023
.20
7432
.20
74123 .35
74H00 .15
74LS32
.25
4024
.75
7437
.20
74125 .45
74H01 -20
74S00
.35
74LS37
.25
4025
.20
7438
.20
74126 .35
74H04 .20
74S02
.35
74LS38
.35
4026
1.95
7440
.20
74132 -75
74H05 .20
74S03
.25
74LS40
.30
4027
.35
7441
1.15
74141 .90
74H08 .35
74S04
.25
74L.S42
.65
4028
.75
7442
.45
74150 .85
74H10 .35
74S05
.35
74LS51
.35
4030
.35
7443
.45
74151 .65
74H11 .25
74S08
.35
74LS74
.35
4033
1.50
7444
.45
74153 .75
74H15 .45
74S10
.35
74LS86
.35
4034
2.45
7445
.65
74154 .95
74H20 .25
74S11
.35
74LS90
.55
4035
.75
7446
» .70
74156 .70
74H21 .25
74S20
.25
74LS93
.55
4040
.75
7447
.70
74157 .65
74H22 .40
74S40
.20
74LS107
.40
4041
.69
7448
.50
74161 .55
74H30 .20
74S50
.20
74LS123
1.00
4042
.65
7450
I .25
74163 .85
74H40 .25
74S51
.25
74LS151
.75
4043
.50
7451
.25
74164 .60
74H50 .25
74S64
.15
74LS153
.75
4044
.65
7453
! .20
74165 1.10
74H51 .25
74S74
.35
74LS157
.75
4046
1.25
7454
.25
74166 1.25
74H52 .15
74S112
.60
74LS164
1.00
4049
.45
7460
I .40
74175 .80
74H53J .25
74S114
.65
74LS193
.95
4050
.45
7470
i .45
74H55 .20
74LS367
.75
4066
4069/74 C04
.55
.25
7472
.40
74LS368
.65
4071
.25
MCT2 .95 LIIMEARS, REGULATORS, etc.
4081
.30
8038 3.95
LM320T5 1.65
LM340K15
1.25
LM723
.40
4082
.30
LM201 .75
LM320T12 1.65
LM340K18
1.25
LM725N
2.50
MC 14409 14.50
LM301 .45
LM320T15 1.65
LM340K24
1.25
LM739
1.50
MC 14419
4.85
LM308 (Mini) .95
LM324N 1.25
78L05
.75
LM741(8-14).25
4511
.95
LM309H .65
LM339 .75
78L12
.75
LM747
1.10
74C1 51
1.90
LM309K (340K-5>85
LM310 .85
LM311D(Mini) .75
7805 (340T5) .95
LM340T12 .95
LM340T15 .95
78L15
78M05
LM373
.75
.75
2.95
LM1307
LM1458
LM3900
1.25
.65
.50
9000 SERIES
9301 .85
95H03
1.10
LM318<Mini) 1.75
LM340T18 .95
LM380(814pin).95
LM75451
.65
9309 .35
9601
.20
LM320K5(7905)1.65
LM340T24 .95
LM709(8,14pin).25
NE555
.35
9322 .65
9602
.45
LM320K12 1.65
LM340K12 1.25
LM711
.45
NE556
NE565
IV 1 T~ CT&&
.85
.95
1.25
.95
MICRO'S, RAMS. C
PITS,
19
E-PRC
74S188 3.00
1702A 4.50
)MS
8214
8224
8.95
3.25
INTEGRATED CIRCUITS UNLIMITI
ED
NE566
NE567
MM5314 3.00
8228
6.00
7889 Clairemont Mesa Boulevard, San Diego, California 92111
MM5316 3.50
2102-1 1.45
8251
8255
8.50
8.50
(714) 278-4394 (Calif. Res.)
SPECIAL
DISCOUNTS
2102L-1 1.75
8T13
1.50
All orders shipped prepaid No minimum
Total Order
Deduct
2114 9.50
TR1602B 3.95
8T23
8T24
1.50
2.00
Open accounts invited COD orders accepted $35- $99
10%
TMS4044- 9.95
8T97
1.00
Discounts available at OEM Quantities California Residents add 6% Sales Tax V 00 ' ? 300 _
15%
2107E
1-4 4.95
All IC's Prime/Guaranteed. All orders shipped same day received.
$301 $1000
20%
8080 8.95
|8212 2.95
2708
Z80P
9.50
10 8.50
24 Hour Toll Free Phone 1-800-854-221 1 American Express / BankAmericard / Visa / Master Charge
SALE S-100 BUS EDGE CONNECTORS SALE
SALE
ILM3A 3dig 1%DC $134.00
LM3.5A 3% dig .5% DC ... $ 158.50
LM40A 4 dig .1% DC $209.00
|LM4A 4 dig .03% DC $250.00
Rechargeable batteries and charger in-
cluded
Measures DC Volts, AC Volts, Ohms and
Current
Automatic polarity, decimal and overload
indication
Rechargeable batteries and charger
Measures DC Volts, AC Volts, Ohms and
Current
| • Automatic polarity, decimal and overload
indication
No zero adjustment and no full-scale ohma
adjust
Battery-operated — NiCad batteries; also AC
line operation.
Large LED display for easy reading without
interpolation
Size: 1.9"Hx2.7"Wx4"D
Parts & labor guaranteed 1 yaar
Tilt stand option * *•*■
Laathercasa * 200a
Purchase any of the LM series
Meters and buy the LEA J HER CASE
for 10
•
■ *
•*0<M*aM'* " M
$318.
*' : » ■' J '
-
#
MS 75 MINISCOPE
With flecharoeabre Berfer/es ft Ctl»rg»r Unit
PROBE 1C
PROBE K with the
purchase o< SCOPE
land the MENTION of
this MAGAZINE
8803
MOTHER
BOARD FOR
SIM BUS
MICRO-
COMPUTERS
• Kit includes 1?
tantalum capaci
Iocs lor +5 .♦ 12.
— 1? busts and in su
HIM mounting spacers
• Wiring sifle shown Com
ponent side ban apoiy
glass win while makings tor
component locations
• GtO epoiy glass board with 2 ounce,
copper solder Dialed and 038 diame
ttr notes tor leads
• Solder mask with solder windows on
etched circuits to avoid accidental short
circuits
• Mounts 1 1 receptacles with 100 contacts (2
rows) on 125 centers with ?W row spacing
Vector part number D6II ? or mounts 10 recap
tacles plus interconnections to smaller mother board
lor enpansion
• includes etched circuits and instructions tor option ol
active pull up. or floating terminations
• Large buses +■>¥ ano GN0O0 AMPSl ♦ '?Vor 16V (7
AMPS) Current ratings are per Mil STO 275 with 10*C
rise
• Fits in vector pax enclosures
• Fits in IMSAI 8060 microcomputer as eipander board
•15 megahertz bandwidth.
• External and internal trigger.
• Time base — 1 microsec to 5 Sec/div • 21
settings .±-3%.
• Battery or line operation.
• Automatic & line sync modes
• Power consumption < 15 watts.
• Vortical Gain — 01 to SO V/div 12 tattings t 3%
• Viewing area 1 1 ' x 1 35
• Case ana 2 7"H « 6 4 "W a 7 5"D. 3 pounds
• Pint A Labor guaranteed ' year
• 10 to 1 10 meg probe
• Leather carrying caee a *J5. .
• MS-215 Dual Trace Version of MS-15 $435.
$27.
*, S-100 BUS EDGE CONNECTORS ^
S100 WWG 50 lOOCont 125ctrs
3 LEVEL WIRE WRAP 025 sq posts
on 250 spaced rows GOLO plated
14 5 9 10 24
• 4 00 »3 75 »3 50
RG81G 50 100 Coot 125ctrs DIP
SOLOERTAILon 1 40 spaced rows tor
ALTAIR motherboards GOLO plated
• 600
S100 STG 50 100 Com 125ctrs
DIP SOLDER TAIL on 250 spaced
rows tor VECTOR and MASI
motherboards GOLD plated
14 6 9 10 24
S4 00 S3 75 S3 50
R681 3 50 100 Cont 125 ctrs
PIERCED SOLDER EYELET tails
GOLD
• 7 36
Other Popular Edge Connectors
R644 G 22 44 Cont 156 ctrs
PIERCED SOLDER EYELES tails
GOLD plated
14 59 10 24
• 3 00 *2 76 «2 60
R644 3 22 44 Cont
WRAP tails GOLD
•4 71
156 ctrs WIRE
ATTN OEM'S and Dealers many other connectors available call or quotation
&
1-24
8 pin # 41
14 pin* 39
16 pin* 43
18 pin 63
20 pin 80
22 pin* 90
24 pin
28 pin
40 pin
90
1 10
1.50
25-49
38
38
42
58
75
85
84
1.00
1 40
50-99
35
36
39
54
70
80
78
90
1.30
100-249
31
32
35
47
63
70
68
84
1 20
250 999
27
29
32
42
58
61
63
76
1.04
1K-5K
23
27
30
36
53
57
58
71
89
Sockets purchased in multiples of 50 per type
may be combined for best price.
All sockets are GOLD 3 level closed entry * End and side
stacable. 2 level, Solder Tail, Low Profile, Tin Sockets and
Dip Plugs available. CALL FOR QUOTATION
f em 9 i
Price:
$29.50
pm
1/16 VeOOl BOARD
.042 dia holes on
0.1 spacing for IC's
PRICE
PART NO SIZE 1-9 10-19
64P44XXXP 4 5x6 5" $1.49 13 4
169P44XXXP 45x17" S3 51 3 16
Epoxy Glass
64P44
45x65"
$1.70
1 53
84P44
45x85"
$2 10
1.89
1 69P44
4 5x17"
$430
387
169P84
8 5x17"
$765
689
Plugboards
8800V
Universal Microcomputer/processor
plugboard, use with S-100 bus Com-
plete with heat sink & hardware b 3 x
10 x 1/16
1-4 5-9 10-24
$1995 $1795 $1596
8801-1
Same as 8800V except plain, less power
buses & heat sink
1-4 5-9 10-24
J14JJ5 — ^ — ^jnjSJj.
3682 9.6" x 4.5"
$10.97
3682-2 6.5" x 4.5"
$9.81
Hi-Density Dual-ln-Line
Plugboard for Wire Wrap
with Power & Grd. Bus
Epoxy Glass 1/16" 44
pin con. spaced .156
3677 9 6" x 4.5'
$10.90
3677-2 6.5" x 4.5"
$9.74
Gen. Purpose D.I. P.
Boards with Bus Pattern
tor Solder or Wire Wrap.
Epoxy Glass 1/16" 44
pin con. spaced .156
3662 6.5" x 4.5"
$7.65
3662-2 9.6" x 4.5"
$11.45
P pattern plugboards tor
IC's Epoxy Glass 1/16"
44 pin con spaced 156
3690-12
CARD EXTENDER
Card Extender has 100
contacts-50 per side on 125
centers-Attached connector-is
compatible with S-100 Bus
Systems $25.00
3690 6 5 22/44 pin .158
ctrs. Extenders $ 1 2 .00
Wraps msulalad wire on 025" square posts
FOUR TIMES FASTER
trtan regular "tarn** wap oo«t tools ,
P180
with two
100' spools
ot 28 ga
wire
$24.50
Urn® ^
NO PRE STRIPPING
NO PRE -CUTTING*
SPOOL FED WIRE'
'The spooled win passes through the tool past a slitting edge
next to the wrap post A narrow longitudinal cut is made in the
insulation where it presses the square post
corn* NW M'M cooper 4 moantad by "W SKarp allot
|" lurns- It contacts
I****** a v* **wt *<aaaM a«i *m
«*w wi «■*«*' ».' * ** *•
P180-4T
Includes
charger, wire
$75.00
Qany-cham runt
rtaiia tit and easy to use
Manual or power operetnn
SLIT N WRAP . 2 " PKk ^.
WIRE
NO 28 GAGE INSULATED
WIRE. 100' SPOOLS
W?8 ? » Pkg 3 GrMn W?8 ? C Pkg 3 Cltar
w?8 ? 8 Pkg 3 DM W?8 ? Bhg 3 Blue
2708
8K 450 ns
EPROM
FACTORY PRIME
$ 9.00 EA.
25 + Call For
Price
LIQUID CRYSTAL DIGITAL
CLOCK-CALENDAR
a For Auto, Home, Office
a Small in size (2x2 HxVfc)
a Push button for seconds release for date.
• Clocks mount anywhere with either 3M double
sided tap* or VELCRO. included
• 2 MODELS AVAILABLE
LCD- 101. portable model runs on sett -contained
batteries tor better than a yaar
LCD 102. runs on 12 Volt system and Is beck
lighted I
• LCD 101 or LCD 102 # O M AC
$2.00
your choice
Cteev doth stand tor
MICRO-KLIP
for .042 dia holes
(all boards on this page)
T42-1 pkg 100 $ 1.50
T42-1 pkg
1000 $11 00
P-149 hand installing
tool $ 2.03
$0- 7
WRAP POST
for .042 dia holes
(all boards on this page)
T-44pkg 100 S 2. 28
T-44 pkg
1000 $14 00
A-13 hand installing
tool $ 2.80
♦eeeeae.eee-.eeeeee
LED ALARM CLOCK
12 hr LED Alarm Clock uses 3'/z
digit 8" LED Display with AM/PM
indicators and colons Direct drive
PIN to PIN interlace with S1998A
I.C. Just add switches. AC Supply.
Alarm. Display and I C only
$7.95 or 2/S15.00
$4495
SPECIAL
Perfectly balanced, fluorescent
lighting with precision magnifier
lens For prof'l. techn : & hobbist
Has die cast protective shade, mst start
3 diopter lens 42 " reach
-M, : •• P.IH
SC5
With
Rechargeable
Batteries •
Charger
Unit £ 98
14 & 16 PIN
iV^GOLD 3 LEVEL
( U eH>\WIRE WRAP
SOCKETS
14 - G3 100 for
$30.00
16-G3 100 for
$30.00
50 of each for $32.00
Sockets are End & Side stackable,
closed entry
FM-7
With
Rechargeable
Batteries ft
Charger
unit $215
Features include • By using the new NiS SC 5 Prescaier the range of
the FM-7 Frequency Meter, which is 10 Hi to 60 MHz. may be extended
to 51? MHz (the upper VHF & UHF frequency bands) • The FM-7 uti-
lizes an LED readout, providing 7 digit resolution • The FM-7 can be
calibrated to an accuracy ol 00001 % • The SC S is accurate to one
part per million • Each unit has 30 millivolts sensitivity, is battery
powered and has a charger unit included • Dimensions of each are 1 9
H « 2 7' W x 3 9 D • The units may be obtained separately or as a
F requency Duo • Pans ft Labor guaranteed 1 year
Tilt stand option 1 3 50
Leather case $20.00
PRIORITY
Price Breakthrough! $-1750
«••••»»••■•"'•■■
I2:HB
mmmrTtrrrnmi #
MA1003
CAR CLOCK
Bright Green Fluorescent Display Crys-
tal Time Base Assembled, just add
switches and 12VDC.
SPECIAL
14CS2100for»14 M
16CS2 100forM6 , °
14 pin CS2 10 for *2"
16 pin CS2
8 lor *T*
These low cost DIP sockets will accept
both standard width plugs and chips.
For use with chips, the sockets otter a iow
profile height of only .125" above the board.
These sockets are end stackable.
ELECTRONICS
©
P21
Sepul
Send for our latest brochure
Terms VISA. MC, BAC, check, Money Order. COD , U.S. Funds Only CA residents add 6% sales tax. Mini-
mum order $10 00 Orders less than $75 00 include 10% shipping and handling; excess refunded. Just in case
. . . please include your phone no. " Sorry, no over the counter series" GOO ° ™ ,u »"»«»*■" " 7t
phone orders welcome (213) 893-8202
OEM and Institutional inquiries invited
24 PIN DIP PLUGS
WITH COVERS
3/ $1.00
40/ $10.00
SALE S-100 BUS EDGE CONNECTORS SALE
ELPAC
POWER
SUPPLIES
Completely Assembled
SPECIFICATIONS:
105-125 710-250 Vac. 47-440 Hz input:
Line Regulation ±0.1%
Load Regulation ±0.1%no-load to rated-load
Output Ripple and Noise ±0.1%p-p,dc to 10 MHz
Input/Output Isolation 100 megohm dc. 900 Vac
Short Circuit Current 35% rated current
PART NO. RATINGS PRICE
WATTS VOLTS
SOLV15-5* 15 5
S0LV15-12* 18 12
S0LV30-5 30 5
SOLV30-12 48 12
0VP1 over voltage protection for SOLV30-5
•SOLV15-5. 12 includes OVP installed
AMPS
3
1.5
6
4
12
$39 95
39.95
59.95
59.95
9.95
SUP R' MOD II
UHF Channel 33 TV Interface Unit Kit
*Wide Band B/W or Color System
* Converts TV to Video Display for
home computers, CCTV camera,
Apple II, works with Cromeco Daz-
zler, SOL-20, IRS-80, Challenger,
etc.
* MOD II is pretuned to Channel 33
(UHF)
* Includes coaxial cable and antenna
transformer.
MOD II
$29.95 Kit
-^'CRYSTALS «r-
PART NO.
CY1A
CY1 84
CY2A
CY201
CY2 50
CY327
CY3 57
CY3A
CY4 91
CY7A
CY5 18
CY6 14
CY6 40
CY6.55
CY12A
CY14A
CY19A
CY1843
CY22A
CY30A
THESE FREQUENCIES ONLY
FREQUENCY CASE
PRICE
1
1
2
2
2
3
3
4
4
000MHz
8432MHz
000MHz
010MHz
500MHz
2768MHz
579545MHz
000MHz
916MHz
5.000MHz
5 185MHz
6 144MHz
6 400MHz
65536MHz
10000MHz
14 31818MHz
18 000MHz
18432MHz
20 000MHz
32 000MHz
HC33
HC33
HC33
HC33
HC33
HC33
HC33
HC18
HC18
HC18
HC18
HC18
HC18
HC18
HC18
HC18
HC18
HC18
HC18
HC18
Custom Cables & Jumpers
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
Part No.
DB25P-4-P
DB25P-4-S
DB25S-4-S
DJ14-1
DJ16-1
DJ24-1
DJ14-1-14
DJ16-1-16
DJ24-M6
DB 25 Series Cables
Cable Length Connectors Price
4 Ft. 2-DP25P $15.95 ea
4 Ft. 1-DP25P/1-25S $16.95 ea.
4 ft 2-DP25S $17.95 ea.
Dipped Jumpers Plugs
1ft. 1-14 Pin $1.59 ea.
1ft. 1-16 Pin 1.79 ea.
1ft. 1-24 Pin 2.79 ea.
1 ft. 2-14 Pin 2.79 ea.
1ft. 2-16 Pin 3.19 ea
1 ft. 2-24 Pin 4.95 ea.
For Custom Cables & Jumpers. See JAMECO 1979 Catalog for Pricing
• 4 • • *
PHENOLIC
EPOXY
GLASS
EPOXY GLASS
COPPER CLAD
1/16 VECTOR BOARD
1 Hole Spacing P Pattern Price
Part No L W 1-0 10 up
64P44 062XXXP 4 50 6 50 1 72 1 54
169P44 062XXXP 4 50 17 00 3 69 3 32
64P44 062WE 4 50 6 50 2 07 1 86
84P44 062WE 450 850 256 2 31
169P44 062WE 4 50 17 00 5 04 4 53
169P84 062WE 8 50 17 00 9 23 8 26
169P44 062WEC1 4 50 17 00 6 80 6 12
i- CONNECTORS
25 Pin-D Subminiature
DB25P(as pictured) PLUG $2 95
DB25S SOCKET 3.50
DB51 226-1 Cable Cover for DB25 P or S 1.75
MOLEX CONNECTOR PINS
ffli wi Ma Jgiiiiii i
Pre-packaged in strips
M-530-1
$1.95/100 pins
(minimum order)
$16.00/1000 pins
INSTRUMENT/
LOCK CASE
llnjectton molded unit.
[Complete with red bezel
UVx 4" x 1-9/16".
$3.49
CDP 1802
P8085
8080A
8212
8214
8216
8224
8228
8251
8253
8255
8257
1101
1103
2101(8101)
2102
2107/5280
2111(8111)
2112
2114
2114L
2114-3
2114L-3
7489
6599
21L02
74S200
93471
MICROPROCESSOR COMPONENTS
WM5262
CPU $19 95
CPU 19.95
CPU 9.95
8-Bit Input/Output 3.25
Priority Interrupt Control 5.95
Bi-Directional Bus Driver 3.49
Clock Generator/Driver 3.95
System Controller/BusOriver 5 95
Prog. Comm. Interface 7 95
Prog Interval Timer 14.95
Prog. Periph Interface 9.95
Prog DMA Control 19.95
RAM'S
256 x 1 Static $ 1 49
1024 x 1 Dynamic 99
256 x 4 Static 3 95
1024 x 1 Static 1 75
4096 x 1 Dynamic 4 95
256 x 4 Static 3 95
256 x 4 Static 4 95
1024 x 4 Static 450ns 9 95
1024 x 4 Static 450ns Low Power 10 95
1024 x 4 Static 300ns 10 95
1024 x 4 Static 300ns Low Power 1 1 95
16x4 Static 175
16 x 4 Static 3 49
1024 x 1 Static 1 95
256 x 1 Static 4 95
256 x 1 Static 2.95
CPU
1)CPU
MPU
MPU
126 x 8 Static Ram
Z80(780C)
Z80A( 708-1
2650
MC6800
MC6810API
MC6821 Periph. Interface Adapter(6820)7 49
MC6830L8
MC6850
MC6852
MC6880
$19.95
24.95
26 50
14.95
595
MC6802
1702A
5203
82S23
82S115
82S123
74S287
TMS2532
2708
2716 T I
1024x8BttROM(68A30)
Asychronous Comm Adapter
Syn Serial Data Adapter
(MC8T26) Quad Tri State
Bus Trans
MPU w/Clock & Ram
1495
795
995
2048 x 1
2048 x 1
32x8
4096 x 1
32x6
1024 x 1
32K
8K
16K
2716 Intel (2516 T I) 16K
6301-1 1024x1
6330-1 256 x 1
PROMS
Famous
Famous
Open C
Bipolar
Tristate
Static
EPROM
EPFtOM
EPROM
EPROM
Tn-State Bipolar
Open C Bipolar
MK4027 (UPD414) 4K
MK4116(UPD416) 16K
TMS4044-45NL 4K
2513(2140)
2513(3021)
2516
MMS230N
2K x 1 Dynamic '
170B
1802M
Z80M
2650M
DYNAMIC 16 PIN 4 95
DYNAMIC 16 PIN 14 95
STATIC 1495
ROM'S
Character Generator (upper case) $ 9 95
Character Generator (lower case) 9 95
Character Generator 10 95
2048 Bit Read Only Memory 1 95
USER MANUALS
CDP 1802 Manual i 7 50
Z80 Manual 7 50
2650 Manual 5 00
MM5016H
2504T
2518
2522
2524
2525
2527
2528
2529
2532
2533
3341
74LS670
AY-5-1013
SHIFT REGISTERS
500/512 Bit Dynamic
1024 Dynamic
Hex 32 Bit Static
Dual 132 Bit Static
512 Dynamic
1024 Dynamic
Dual 256 Bit Static
Dual 250 Static
Dual 240 Bit Static
Quad 80 Bit Static
1024 Static
Fifo
4x4 Register
UARTS
30K BAUD
2.25
24 95
$5 95
14 95
395
1995
395
2 95
99 95
1095
29 95
49 95
349
295
89
395
495
295
99
295
295
400
400
295
295
6 95
1 95
S 595
TELEPHONE
KEYBOARD CHIPS
AY 5-9100 $14 95
AY -5-9200
AY-5-9500
AY-5-2376
HD0165
74C922
SPECIAL REQUESTED ITEMS
ICM CHIPS
14 95
495
14 95
7 95
9 95
ICM7045
ICM7205
ICM7207
ICM7208
ICM7209
$24 95
19 95
7 50
19 95
6 95
NMOS READ ONLY
MEMORIES
MCM6571 $13 50
MCM6574 13 50
MCM6575 13 50
MISCELLANEOUS
TV GAME CHIP SET
AY-3-8500-1 Chip and
2 010 MH2 Crystal
S7.95[
11C90 $1995
MC3061P 1195
MC1408L7 495
MC1408L8 5 75
LD110/111
MC401 6(744 16)
4N33
MK40240 $17 50
DS0026CH 3 75
TIL308 10 20
95H90 11 95
$25 00/set
750
395
The Sinclair PDM35.
A personal digital
multimeter for only $59 M
A digital multimeter used to mean jn
expensive, bulky piece of equipment.
The Sinclair PDM35 changes that Its
got all the functions and teaturesyou want
in a digital multimeter, yet they're neatly
packaged in a rugged but light pockeisi/e
case, ready to go anywhere.
Now everyone can afford to own • digital
multimeter
The Sinclair PDM.'S is supplied com-
pletcly assembled with test leads and prods,
protective wallet and Operator's Manual
The Sinclair PDM.15 is tailor-made loi
anyone who needs to make rapid measure-
ments Development engineers, field service
engineers, lab technicians, computer spe
cialists. radio and electronic hobby ists will
find it ideal
PART NO
PDM35
PDM-AC
PDM-DP
DESCRIPTION
Digital Multimeter
U7volt AC Adapter
Deluxe padded carrying case
PRICE
$59.95
6.95
6.95
Taxnnlcal •p*crftcaft*n
DC Volu (4 ran**.)
Range I mV to 1000 V
Accuracy of reading I OH ± I count
Sole 10 M 1 1 input impedance
AC Vo|u<««Hi-SkHi>
Range IV to MOV
AatHKI ol reading 1 OH i 2 counts
DC Current (• range t )
Range I r»A to 200 mA
Accuracv of reading I OH i I count
Voir Max resolution 0.1 nA
Reiraiance (S rang**)
Range In to 20 Mil
Accuracv of reading 1 5H ± I count
Also provides S lunction-teM ranges
Dimemiona: 6 in i J in i I i in
Weight: 6 ; ot
Power supply: 9 V batten or
Sinclair AC adapter (Balury not mci
Sockets: Standard 4 mm for
resilient plugs
Optional AC adapter lor 117 \
60 11/ power De-lune padded
earning waller
'*§€ PRECISION
Model 2800
$99.95
Comes with test
leads operating manual
and spare fuse
3V»-Dlgit Portable OMM
• Overload Protected
• 3 nigh LED Display
• Battery or AC operation
• Auto Zeroing
• 1mv 1Va 1 ohm resolution
• Overange reading
• 10 meg input impendence
• DC Accuracy 1°o typical
Ranges: DC Voltage - -1000V
AC Voltage 1000V
freq Response 50-400 HZ
DC/AC Current 100mA
Resistance 0-10 meg ohm
Sue 6 4x44 x 2
Accessories:
AC Adapter BC 28 $9.00
Rechargeable
Batteries BP-26 20.00
Carrying Cast LC-28 7.50
100 MHz 8-Digit Counter
• 20 Hz-100 MHz Range • Four power souces. i e
• 6" LED Display batteries. 1 10 or 220V with
• Crystal -controlled timebase charger 12V with auto
• Fully Automatic lighter adapter and external
• Portable — completely 7 2-10V power supply
self-contained MAX-100
Sim — 1 75" x 7 3T
x5 6T
$134.95
ACCESSORIES FOR MAX 100:
Mobili dtaraer Eliminator
use power from car battery Model 100 — CLA $3 95
Charger /Eliminator
use 110 VAC Model 100 - CAI $9 95
63-Key Unencoded
KEYBOARDS
Hexadecimal Key Pad
Unencoded
This is a 63 -key, terminal Keyboard newly
manufactured by a large computer manufac-
turer. It is unencoded with SPST keys, unat-
tached to any kind of PC board. A very solid
molded plastic 13x4" base suits most applica-
tion, in STOCK $29.95/each
19-key pad includes 1-10 keys,
ABC0EF and 2 optional keys and a
shift key. $10.95/each
$5.00 Minimum Order - U.S. Funds Only
California Residents - Add 6% Sales Tax
Spec Sheets - 25*
1979 A Catalog Available— Send 41 c stamp
^*%*<*
-
ameco
ELECTRONICS
■ di.iuoit oT JAMES ELECTRONICS or CalrfornK
PHONE
ORDERS
WELCOME
(415) 592-8097
MAIL ORDER ELECTRONICS - WORLDWIDE
1021 HOWARD AVENUE, SAN CARLOS. CA 94070
Advertised Prices Good Thru November
The Incredible
Penny whistle 103'
$139.95
Kit Only
The Pennywhittle 103 is capable of recording data to and from audio tape without
critical speed requirements for the recorder and it is able to communicate directly with
another modern and terminal for telephone "hamming" and communications In
addition, it is free of critical adjustments and is built with non precision readily available
parts
Oats Transmission Method Frequency Shift Keying tull-duplex (half -duple*
selectable)
Mmmum Dili Rate 300 Baud
Data Format Asynchronous Serial (return to mark level required
between each character)
Receive Channel Frequencies . . .2025 Hz for space 2225 Hi for mark
Transmit Channel Frequencies . Switch selectable Low (normal) 1070 space.
1270 mark. High 025 space. 2225 mark
Receive Sensitivity 46 dbm accoustically coupled
Transmit Level 15 dbm nominal Adjustable from 6 dbm
to 20 dbm
Receive Frequency Tolerance . . .Frequency reference automatically ad|usts to
allow for operation between 1800 Hz and 2400 Hz
Digital Data Interlace EIA RS-232C or 20 mA current loop (receiver is
optoisolated and non -polar)
Power Requirements 120 VAC. single phase. 10 Watts
Physical All components mount on a single 5" by 9"
printed circuit board All components included
Requires a VOM. Audio Oscillator Frequency Counter and/or Oscilloscope to align
3*> the 3 rd Hand
$9.95 each
'Leaves two hands free for
working
* Clamps on edge of bench, table
or work bench
* Position board on angle or flat
position for soldering or clipping
■ Sturdy, aluminum construction
for hobbyist, manufacturer or
school rooms
TRS-80 16k
Conversion Kit
Expand your 4K TRS-80 System to 16K. Kit
comes complete with:
* 8 each UPD416 (16K Dynamic Rams)
* Documentation for conversion
TRS-16K $115.00
Special Offer - Order both your TRS-16K and the
SupR' MOO II Interface kit together (retail value
$144 95) for only $139.95
3 1/2 DIGIT DPM KIT
• New Bipolar Unit • Auto Polarity
• Auto Zeroing • Low Power
• .5" LED • Single IC Unit
Model KB500 DPM Kit $49.00
Model KB503 5V Power Kit $17.50
JE701 ClOCk Kit -W^OO Height Common
|t> Uses MM5314 Clock Chip
Push Button Switches for setting
Hours, Minutes & Hold.
I* Easily Viewable to 20 Feet
I • Simulated Walnut Case
• 115 VAC Operation
• 12 or 24 Hour Format
• Includes all Components & Case
6WX3 WX1K"
$19 95pef Kit
JE803 PROBE
The Logic Probe is a unit which is lor trie most part
mdespensible m trouble snooting logic tamilies
TTL DTI RTl CMOS It derives trie power *
needs to operate directly oft ol the circuit undei
lest drawing a scant 10 rnA man it uses a MAN i
readout to indicate any ol the loiiowmg states Dy
these symbols (Mi 1 ilOWi oiPUlSEl P The
Probe can detect high frequency pulses to 45 MH;
It can i be used at M0S levels or circuit damage
will result
$9.95 Per Kit
printed circuit board
T 2 L 5V 0.5A Supply
This is standard TTL power supply using the well
known LM309K regulator IC to provide a solid 0.5
AMP of current at 5 volts We try to make things easy
for you by providing everything you need in one
package including the hardware for only
JE225 $9.95 Per Kit
CM'OMl. inCKW OOWMIIKW
PROTO BOARD 6
$15.95
(6 long X 4" wide)
PROTO BOARDS
PB100 - 4 5 x6" $ 19.95
PB101 - 5.8 ' x4.5" 22.95
PB102 -7" x4.5" 26.95
PB103 - 9 x 6 44.95
PB104-9.5'x8 54.95
PB203 - 9.75 x 6V 2 x 2Va 75.00
PB203A - 9.75 x 6V 2 x 2% 124.95
(includes power supply)
II
PROTO CLIPS
14 PIN $4 50
16 PIN 4 75
24 PIN 8.50
40 PIN 13.75-
m
iMfc
Milium,
¥
134
(W/l$
7400 TTL
SN740ON
SN7401N
SN7402N
SN7403N
SN7404N
SN7405N
SN7406N
SN7407N
SN7408N
SN7409N
SN7410N
SN7411N
SN7412N
SN7413N
SN7414N
SN7416N
SN7417N
SN7420N
SN7421N
SN7422N
SN7423N
SN742SN
SN7426N
SN7427N
SN7429N
SN7430N
SN7432N
SN7437N
SN7438N
SN7439N
SN7440N
SN7441N
SN7442N
SN7443N
SN7444N
SN7445N
SN7446N
SN7447N
SN7448N
SN7450N
SN7451N
SN7453N
SN7454N
SN7459A
SN7460N
20% Discount
16
18
18
18
18
20
29
29
20
20
18
25
25
40
70
25
25
20
29
39
25
29
29
25
39
20
25
25
25
25
20
89
49
75
75
75
69
59
79
20
20
20
20
25
20
100 pes
SN7470N
SN7472N
SN7473N
SN7474N
SN7475N
SN7476N
SN7479N
SN7480N
SN7482N
SN7483N
SN7485N
SN7486N
SN7489N
SN7490N
SN7491N
SN7492N
SN7493N
SN7494N
SN7495N
SN7496N
SN7497N
SN74100N
SN74107N
SN74109N
SN74116N
SN74121N
SN74122N
SN74123N
SN74125N
SN74126N
SN74132N
SN74136N
SN74141N
SN74142N
SN74143N
SN74144N
SN74145N
SN74147N
SN74148N
SN74150N
SN74151N
SN74152N
SN74153N
SN74154N
SN74155N
SN74156N
SN74157N
combined order
29
29
35
35
49
35
5 00
50
99
59
79
35
1 75
45
59
43
43
65
65
65
300
89
35
59
1 95
35
39
49
49
49
75
75
79
295
295
295
79
1 95
1 29
89
59
59
59
99
79
79
65
25%
*x
1000
SN74160N
SN74161N
SN74162N
SN74163N
SN74164N
SN74165N
SN74166N
SN74167N
SN74170N
SN74172N
SN74173N
SN74174N
SN74175N
SN74176N
SN74177N
SN74179N
SN74180N
SN74181N
SN74182N
SN74184N
SN74185N
SN74186N
SN74188N
SN74190N
SN74191N
SN74192N
SN74193N
SN74194N
SN74195N
SN74196N
SN74197N
SN74198N
SN74199N
SN74S200
SN74251N
SN74279N
SN74283N
SN74284N
SN74285N
SN74365N
SN74366N
SN74367N
SN74368N
SN74390N
SN74393N
pet eombined
89
89
1 95
89
89
89
1 25
1 95
1 59
600
1 25
89
79
79
79
1 95
79
1 95
79
1 95
1 95
995
3 95
1 25
1 25
79
79
89
69
89
89
1 49
1 49
495
1 79
79
225
395
3 95
69
69
69
69
1 95
1 95
order
BUGBOOK
Continuing Education Sej
fhe
n*S22a
THE 555 TIMER APPLICATIONS $6 95
SOURCEBOOK WITH EXPERIMENTS
by Howard M Berlin W3HB
Thit Book snows you what tne 555 timer is ana no* lo use it Included are over
100 various desrgn techniques equations and graphs to create ready to go
timers generators power suopMes measurement and control circuits party
games circuits tor the home and automobile photography music and
Amateur Radio
INSTRUCTOR S MANUAL S3 00
Necessary tor instruction ot Bugooot I and II Answers questions regarding
experiments suggestions tor turther reading philosophy ot authors approach to
digital electronics A must tor sett teaching individuals
OP AMP MANUAL by Howard M Berlin W3HB SB. 00
An experiment guide to application ot operational amplttiers Over 25 enpen
ments on alt phases ot Op Amps
BUGB00KS I and II $17 00 per sat
ky Pater n R*ay. Dtvtd 6 Lanwe WdAHTj
Sold as a sat these two books outline over 90 experiments designed to teach
the reader alt he will need to know about TTL iog>c chips to use them m con
lunction with microprocessor systems You II learn about the basic concepts ot
digital electronics including gates hip hops latches buses decoders mult.
pktKtrs demultiplexers LEO displays RAM s ROM s and much much more
BUGBOOK He S5 00
ky Peter A Aewy Peine fi Lane*. WMHYJ
This volume will introduce you to the tabuious UAHT chip — that all important
interface between data terminals etc and your microcomputer It also covers
current loops and the RS ?3?C interface standard Particulany recommended
lor any RTTY enthusiast
BUGBOOK III J1580
by Peter ft Ratty. Oevti G LaitM. WB4HYJ. Jaaaftaa A Tltei
Here rs the book that puts n an together Besides naving much valuable text
there are a series ot eipenments m which the reader completely explores the
80e0 chip pin by pin and introduces you to the Marti SO microcomputer a
unique easily interlaced system It is recommended that you have the back
ground on the BUGBOOK S I 4 ll before proceeding with BUGBOOK III
BUGBOOK V and VI SIB 00 per set
by Oevie e Laraaa. Peter ft rVetty. Jaaaake* A Tttm
Expenmenis in digital electronics 9080A microcomputer programming and
BOS0A microcomputer mtertactng An integrated approach to sett instructed
banc digital electronics breadboardmg and atMOA interlacing programmmg
Hugbook VI integrates the digital concepts of Bugbook V into a treatment of
8O80A microcomputer programming and interfacing Detail 4 laboratory
experiments included with each book
DBUG
9080 interpretive
assembly language programs
$5 00
A program tor entering debugging and storing
CMOS M — DESIGNERS PRIMER $8 50
AND HAN0BO0K New expanded version
Starts at base structure of CMOS devices thiouqh integration into MSI
COMPLETE MANUAL FOR DIGITAL CLOCKS by John Weiss and John Brooks
Familiarizes technician or hobbyist with basic theories behind digital clocks Includes trouble shooting guides basic
characteristics ol clocks soldering techniques, clock component data sheets and construction tips
$3 95
CO4O00
CD4001
C04002
CD4006
CD4007
CD4009
C04010
CD4011
CO4012
CD4013
CD4014
CD4015
CD4016
CD4017
CD4018
CD4019
C04020
CD4021
CO4022
CD4023
CD4024
CO4025
CD4026
CD4027
23
23
23
1 19
25
49
49
23
25
39
1 39
1 19
49
1 19
99
49
1 19
1 39
1 19
23
79
23
2 25
69
C/M0S
CD4028
CD4029
CD4030
CD4035
CD4040
CD4041
CD4042
CD4043
CD4044
CD4046
CD4047
CD4048
CD4049
CD4050
CD4051
CD4053
CD4056
CD4059
CD4060
CD4066
CD4068
CD4069
89
1 19
49
99
1 19
1 25
99
89
89
1 79
2 50
1 35
49
49
1 19
1 19
295
995
1 49
79
39
45
CD4070
CD4071
CD4072
CD4076
CD4081
CD4082
CD4093
CD4098
MC 14409
MC14410
MC14411
MC14419
MCI 4433
MC14506
MCI 4507
MCI 4562
MC 14583
CD4508
CD4510
CD4511
C04515
CD4518
CD4520
CD4566
55
23
49
1 39
23
23
99
2 49
14 95
14 95
14 95
495
19 95
75
99
14 50
350
3 95
1 39
1 29
2 95
1 29
1 29
2 25
"74C0T"
74C02
74C04
74C08
74C10
74C14
74C20
74C30
74C42
74C48
74C73
74C74
- 3T -
55
75
75
65
300
65
65
2 15
4 75
1 50
1 15
74C00
74C85
74C90
74C93
74C95
74C107
74C151
74C154
74C157
74C160
74C161
3 95
300
200
200
1 25
290
300
2 15
325
325
74C163
74C164
74C173
74C192
74C193
74C195
74C922
74C923
74C925
74C926
80C95
80C97
300
325
260
3 49
2 75
275
995
895
14 95
11 95
1 50
1 50
78MG
LM300H
LM301CN/H
LM302H
LM304H
LM305H
LM307CN/H
LM308CN/H
LM309H
LM309K
LM310CN
LM311N/H
LM312H
LM317K
LM318CN/H
LM319N
LM320K-5
LM320K-5.2
LM320K-12
LM320K-15
LM320K-18
'J4ZIIX.1*.
LM320T-5
LM320T-5 2
LM320T-8
LM320T-12
LM320T 15
LM320T 18
LM320T-24
LM323K 5
LM324N
LM339N
LM340K-5
LM340K-6
LM340K-8
LM340K-12
LM340K-15
LM340K 18
LM340K 24
LM340T-5
1 75
80
35
75
1 00
60
35
1 00
1 10
1 25
1 15
90
200
650
1 50
1 30
1 35
1 35
1 35
1 35
1 35
'.IS.
1 25
1 25
1 25
1 25
1 25
1 25
1 25
595
1 80
99
1 35
1 35
1 35
1 35
1 35
1 35
1 35
1 25
LINEAR
LM340T-6
LM340T-8
LM340T 12
LM340T-15
LM340T-1B
LM340T-24
LM350N
LM351CN
LM370N
LM373N
LM377N
LM3B0N
LM380CN
LM381N
LM382N
NE501N
NE510A
NE529A
NE531H/V
NE536T
nULVHU
NE544N
NE550N
NE555V
NE556N
NE560B
NE561B
NE562B
NE565N/H
NE566CN
NE567V/H
NE570N
LM703CN/H
LM709N/H
LM710N
LM711N
LM723N/H
LM733N
LM739N
1 25
1 25
1 25
1 25
1 25
1 25
1 00
65
1 15
325
400
1 25
99
1 79
1 79
800
600
495
395
600
6QQ
4 95
1 30
39
99
500
500
500
1 25
1 75
99
10 50
45
29
79
39
55
1 00
1 19
LM741CN/H
LM741-14N
LM747N/H
LM748N/H
LM1303N
LM1304N
LM1305N
LM1307N
LM1310N
LM1351N
LM1414N
LM1458CN/H
MC1488N
MC1489N
LM1496N
LM1556V
MC1741SCP
LM2901N
LM3053N
LM3065N
35
39
79
39
90
1 19
1 40
85
2 95
1 65
1 75
59
1 95
1 95
95
1 75
300
2 95
1 50
69
l M1900NI 14011 49
LM3905N
LM3909N
MC5558V
LM7525N
LM7534N
8038B
LM75450N
75451CN
75452CN
75453CN
75454CN
75491 CN
75492CN
75494CN
RC4136
RC4151
RC4194
RC4195
89
1 25
59
90
75
495
50
39
39
39
39
79
89
89
1 25
595
595
4 49
74LSOO
74LS01
74LS02
74LS03
74LS04
74LS05
74LS08
74LS09
74LS10
74LS13
74LS14
74LS15
74LS20
74LS21
74LS22
74LS26
74LS27
74LS28
74LS30
74LS32
74LS37
74LS40
74LS42
74LS47
23
23
23
23
29
29
23
29
23
49
99
29
23
29
29
29
29
29
23
29
35
29
69
6.9
74LS00 TTL
74LS51
74LS54
74LS55
74LS73
74LS74
74LS75
74LS76
74LS83
74LS85
74LS86
74LS90
74LS92
74LS93
74LS95
74LS96
74LS107
74LS109
74LS112
74LS123
74LS132
74LS136
741S138
23
23
23
35
35
49
35
75
99
35
49
59
59
79
89
35
35
35
99
79
39
69
74LS13t»
74LS151
74LS155
74LS157
74LS160
74LS161
74LS162
74LS163
74LS164
74LS175
74LS181
74LS190
74LS191
74LS192
74LS193
74LS194
74LS195
74LS253
74LS257
74LS260
74LS279
74LS367
74LS368
74LS670
69
69
69
69
89
89
89
89
99
79
249
89
89
89
89
89
89
79
69
55
59
59
59
1 95
125
XC209
Red
XC209
Green
XC209
Yellow
200
XC22
Red
XC22
Green
XC22
Yellow
dta
dia
5/S1
4/$1
4/S1
5/S1
4/S1
4/S1
DISCRETE LEDS
XC111
XC111
XC111
XC111
dia
5/S1
4/S1
4 Si
4/S1
dia
XC526
XC526
XC526
XC526
XC526
185
Red
Red
Green
Yellow
Clear
dta
5/S1
100/S8
4/S1
4 /SI
4/$1
XC556
XC556
XC556
XC556
XC556
200
Red
Red
Green
Yellow
Clear
dia
5/S1
100/S8
4/S1
4/S1
7/S1
190
Red
Green
Yellow
Clear
0S5
MV50 Red 6 Si
17r dia
MV10 Red 4$1
INfRA RED LED
1 1 16
5 $1 00
WIRE-WRAP KIT — WK-2-W
WRAP • STRIP • UNWRAP
• Tool for 30 AWG Wire
• Roll of 50 Ft White or Blue 30 AWG Wire
• 50 pes each 12 3 4 4 lengths —
pre -stripped wire
$12.95
WIRE WRAP TOOL WSU-30
WRAP • STRIP • UNWRAP $6.95
WIRE WRAP WIRE — 30 AWG
25ft mm $1 25 50ft $1 95 100ft $2 95 1000ft $15 00
SPECIFY COLOR — White - Yellow Red - Green • Blue - Black
WIRE DISPENSER — WD-30
• 50 ft roll 30 AWG KYNAR wire wrap wire $3.95 BZ.
• Cuts wire to desired length
• Strips 1 of insulation Sptctfy — Blue Yellow -White -Red
REPLACEMENT DISPENSER SPOOLS FOR WD 30
Specify blue, yellow, white or red
$1 98 /spool
Hal
DISPLAY LEDS
TYPE POLARITY
MAN 1 Common Anode -red
MAN 2 5 x 7 Dot Matrix -red
MAN 3 Common Cathode-red
MAN 4 Common Cathode -red
MAN 52 Common Anode -green
MAN 72 Common Anode red
MAN 74 Common Cathode-red
MAN 82 Common Anode-yellow
MAN 84 Common Cathode-yellow
MAN 3620 Common Anode -orange
MAN 3630 Common Anode-orange 1 1
MAN 3640 Common Cathode -orange
MAN 4610 Common Anode-orange
MAN 4640 Common Cathode-orange
MAN 4710 Common Anode-red 1 1
MAN 4730 Common Anode-red
MAN 4740 Common Cathode-red
MAN 4810 Common Anode -yellow
MAN 6610 Common Anode- orange -D D
MAN 6630 Common Anode -orange
MAN 6640 Common Cathode orange -D D
MAN 6650 Common Cathode-orange I 1
MAN 6660 Common Anode -orange
MAN 6680 Common Cathode -orange
MAN 6710 Common Anode - red -D D
HT PRICE TYPE POLARITY
270 2 95 MAN 6730 Common Anode-red * 1
300 4 95 MAN 6740 Common Cathode-red-D.D
125 25 MAN 6750 Common Cathode-red ± 1
187 195 MAN 6760 Common Anode-red
300 1 25 MAN 6780 Common Cathode-red
300 99 DL701 Common Anode-red * 1
300 125 DL704 Common Cathode-red
300 99 DL707 Common Anode-red
300 99 0L741 Common Anode -red
300 99 DL746 Common Anode-red t 1
300 99 DL747 Common Anode-red
300 99 DL749 Common Cathode-red • 1
300 99 DL750 Common Cathode -red
400 99 DL33B Common Cathode-red
400 99 FND70 Common Cathode
400 99 FND359 Common Anode
400 99 FND503 Common Cathode (FND500I
400 99 FND507 Common Anode (FND510)
560 99 5082-7730 Common Anode-red
560 99 HDSP-3400 Common Anode red
560 99 ADSP-3403 Common Cathode red
560 99 5082-7300 4 x 7 Sgl Dtgir-RHDP
560 99 5082-7302 4 x 7 Sfll Oigtt-LHDP
560 99 5082-7304 Overrange character l • 1)
560 99 5082 7340 4 x 7 Sgl Digit -Hexadecimal
HT
560
560
560
560
560
300
300
300
600
630
600
630
600
110
250
350
500
500
300
800
800
600
600
600
600
PRICE
99
99
99
99
99
99
99
99
1 25
1 49
1 49
1 49
1 49
35
69
75
99
99
1 30
210
2 10
19 95
1995
1500
22 50
RCA LINEAR
CA3013
CA2023
CA3035
CA3039
CA3046
CA3059
CA3060
CA3080
CA3081
15
56
48
35
30
25
25
85
00
CA3082
CA3083
CA3086
CA3089
C A3 130
CA3140
CA3160
CA3401
CA3600
00
60
85
75
39
25
25
49
50
CALCULATOR CHIPS
AND DRIVER
FCM3817 (1998A) $ 5.00
MM5725 2 95
MM5738 2 95
DM8864 2 00
DM8865 100
DM8887 75
DM8889 75
CLOCK CHIPS
MM5309
MM5311
MM5312
MM5314
MM5316
MM5318
MM5369
MM5387
MM5841
$9 95
4 95
495
495
6 95
9 95
295
495
995
9374 - 7-segment LED driver
rnmmnnanntteLEDsS .99
IC SOLDERTAIL — LOW PROFILE (TIN) SOCKETS
8 ptn LP
14 pin LP
16 pin LP
18 ptn LP
20 ptn LP
14 ptn ST
16 pm ST
18 pin ST
24 ptn ST
Spin SG
14 pin SG
16 pin SG
18 ptn SG
8pm WW
10 pm WW
14 pm WW
16 pin WW
8 pin WW
1-24
$17
20
22
29
34
S27
30
35
49
$30
35
38
52
$40
45
39
43
JL
25-49
16
19
21
28
32
25
27
32
45
27
32
35
47
38
41
38
42
JL
50-100
15
18
20
27
30
24
25
30
42
24
29
32
43
35
37
37
41
JL
1-24
22 ptn LP S 37
24 pm LP 38
28 pin LP <5
36 pm LP 60
SOLDERTAIL STANDARD (TIN) *° ■*" LP a
28 pin ST S 99
36 pm ST 1 39
40 pin ST 1 59
SOLDERTAIL STANDARD (GOLD)
24 pin SG $ 70
28pmS6 1-10
36pmSG 175
40 pin SG ^75
WIRE WRAP SOCKETS
(GOLD) LEVEL #3
22 pm WW $ 95
24 pin WW 1 05
28 pin WW 140
36 pin WW 159
40 pm WW 175
25-49
36
37
44
59
62
90
1 26
1 45
63
1 00
1 40
1 59
85
95
1.25
1 45
1 55
50-100
35
36
43
58
61
81
1 15
1 30
57
90
1 26
1 45
75
85
1 10
1 30
140
50 PCS. RESISTOR ASSORTMENTS $1 .75 PER ASST.
Ill OHM I? OHM If) OHM 18 OHM
OHM
ASST. 1
ASST. 2
ASST. 3
ASST. 4
ASST. 5
ASST. 6
ASST. 7
5ea
5 ea
5ea
5 ea
13 OHM 19 OHM 47 OHM
61 I IMM
180 OHM
4/0 OHM
5 ea
-
Sea
1M
W OHM
??0 OHM
-
18(lk
i m
100 OHM
.'-() OHM
B80 OHM
I 8k
l.'k
•
1 SM
120 OHM
1.10 OHM
H.'tl I IMM
-
I5K
100k
1.80k
1 8M
4 m
CHI OHM
Ik
•
h Hk
18K
47k
1,'llk
U<h\
8,'OK
5 I.M
1/4 WATT 5». 50 PCS
1/4 WATT 5». 50 PCS
1/4 WATT 5*. 50 PCS
1/4 WATT 5*. 50 PCS
1/4 WATT 5*. SO PCS
1/4 WATT 5*. 50 PCS
1/4 WATT 5*. 50 PCS
ASST. 7 5 ea /M i IM I MM 4 /M iM 1/4 WATT B% 50PCS
ASST. 8R Includes Resistor Assortments 1-7 (350 PCS ) $9.95 ea.
$5.00 Minimum Order - U.S. Funds Only
California Residents - Add 6% Sales Tax
Spec Sheets - 254
1979 A Catalog Available— Sand 41 c stamp
ameco
ELECTRONICS
.1 I \MI still I HIIMI s ..I I .1.1. .tin.
J1
PHONE
ORDERS
WELCOME
(415)592 8097
MAIL ORDER ELECTRONICS - WORLDWIDE
1021 HOWARD AVENUE. SAN CARLOS. CA 94070
Advertised Prices Good Thru November
JE22MA $14 95
Function Generator Kit
(includes chip. PC
Board and instructions)
EXAR
JE2206B $19.95
Function Generator Kit
(includes all components.
P C Board and instructions)
XR-L555 $1.50
Micro-Power version ot the
popular 555 Timer and directly
interchangeable Dissipates
1/1 5th the power and operates
down to 2 7 volts Perfect tor
oattery operation and CMOS cir-
cuits
XR2242CP $1.50
Precision timing circuit for
generating timing pulses in mi-
nutes, hours and days or up to
1 year by using two Reduces
cost of time delay circuits Basic
555 Timer with built-in 8-b't
Counter
XR205
XR210
XR215
XR320
XR555
XR556
XR567CP
XR567CT
XR1310P
XR1468CN
XR1488
8 40
4 40
4 40
1 55
39
99
99
1 25
1 30
3 85
1 39
XR1489
XR1800
XR2206
XR2207
XR2208
XR2209
XR2211
XR2212
XR2240
KR2264
1 39
3 20
4 40
3 85
520
1 75
5 25
4 35
3 45
4 25
XR2556
XR2567
XR3403
XR4136
XR4151
XR4194
XR4202
XR4212
XR4558
XR4739
XR4741
3 20
299
1 25
1 25
2 85
1 45
360
2 05
75
1 1«i
1 47
TYPC
1N746
1N751A
1N752
1N753
IN 754
1N959
1N965B
1N5232
1N5234
1N5235
1N5236
1N456
1N458
1N485A
1N4001
1N4002
1N4003
1N4004
ZENERS
VOLTS W
DIODES —
phice typ£
RECTIFIERS
33
5 1
56
6?
68
82
15
56
62
68
75
25
150
180
50PIV
100 PIV
200 PIV
400 PIV
400m
400m
400m
400m
400m
400m
400m
500m
500m
500m
500m
40m
7m
10m
1 AMP
1 AMP
1 AMP
1 AMP
1 00
1 00
1 00
1 00
1 00
1 00
1 00
28
28
28
28
6 1 00
6 1 00
5 1 00
12 1 00
12 1 00
12 1 00
12 1 00
IM400!
if*400b
1N4007
1N36O0
1N4148
1N4154
1N4305
1N4734
1N4735
1N4736
1N4738
1N4742
1N4744
IN1 183
1N1184
1N1185
1N1186
IN1 188
VOLTS
600 PIV
800 PIV
1000 PIV
50
75
35
75
56
62
68
82
12
15
50 PIV
100 PIV
150 PIV
200 PIV
400 PIV
w
1 AMP
1 AMP
1 AMP
200m
10m
10m
25m
1*
1w
1W
1w
1w
l«
35 AMP
35 AMP
35 AMP
35 AMP
35 AMP
PRICE
10 1 00
10 1 00
10 1 00
6 1 00
15 1 00
12 1 00
20 1 00
28
28
28
28
28
28
1 60
1 70
1 70
1 80
300
SCR AND FW BRIDGE RECTIFIERS
C36D
C38M
2N2328
M0A980 1
MOA 980 3
15A@400V
35A c» 600V
1 6A<S> 300V
12A(& 50V
12A(S 200V
SCRI2N1849)
SCR
SCR
PW BRIOGE REC
FW BRIDGE REC
$1 95
1 95
50
1 95
1 95
C106B1
MPSA05
MPSA06
1IS97
TIS98
TIS133
TIS135
40409
40410
40673
?N918
?N2219A
?N22?1A
2N2222A
2N2369
.'N2369A
MPS2369
2N2484
?N?906
2N2907
.'N?9?5
MJE2955
?N3053
50
30
t 00
1 00
I 00
1 00
1 00
1 75
1 75
1 75
1 00
1 00
1 00
1 00
1 00
1 00
1 00
1 00
1 00
1 00
1 00
1 25
1 00
TRANSISTORS
.'N3055
MJE3055
:>N339?
.'N3398
PN3567
PN3568
PN3569
MPS3638A
MPS3702
2N3704
MPS3704
2N3705
MPS37%
2N3706
MPS3706
2N3707
2N3711
'4A
'5A
2N3772
2N3823
2N3903
89
1 00
1 00
t 00
1 00
1 00
1 00
1 00
1 00
1 00
1 00
1 00
SIOO
5 1 00
5 1 00
5 1 00
5 1 00
65
1 00
2 25
1 00
4 1 00
?N3904
7N3905
N3tfM
2N4013
2N4123
PN4249
PN4250
7N4400
?N4401
?N440?
2N4403
.'N4409
MSOM
2H5087
:'N5088
.^5089
2N5129
PN5134
PN5138
.'N5139
?N5210
.'N5449
'N5951
1 00
1 00
1 00
1 00
1 00
1 00
1 00
1 00
1 00
1 00
1 00
1 00
1 00
4100
4 1 00
1 00
1 00
1 00
1 00
1 00
1 00
00
00
i
5
5
b
5
3 1
CAPACITOR -
10 pt
22 pt
47 pi
100 pi
220 pi
470 pt
001 ml
0022
0047ml
01ml
19
05
05
05
05
05
05
12
12
12
12
10 99
04
04
04
04
04
04
VOLT CERAMIC
OISC CAPACITORS
100
03
03
03
03
03
035
CORNER
001/iF
004 7,i F
OliiF
022 M F
047,if
1*F
19
05
05
05
06
06
12
100 VOLT MYLAR FILM CAPACITORS
10 07 022ml 13
10 07 047ml 21
10 07 1ml 27
10 07 22mt 33
10 99
04
04
04
05
OS
09
11
17
23
27
• ?0*. DIPPED TANTALUMS (SOLID) CAPACITORS
1 35V
28
15 35V
28
22 35V
28
33 35V
28
47 35 V
28
68 35V
28
1 35V
1
28
INIA
47 50V
Ana
15
1 0/50V
16
3 3 50V
14
4 7/25V
15
10 25V
15
1050V
16
22 25V
17
22 50V
24
47 25V
19
47/50V
25
100 25V
24
100 50V
35
220/25V
32
220/50V
45
470/25V
• 33
1000/16V
55
2200 16V
70
23
23
23
23
23
23
23
17
17
17
17
17
17
17
1 5'35V
2 2 25V
3 3 25V
4 7 25V
6 8 25V
10 25 V
30
31
31
32
36
40
63
26
27
27
28
31
35
50
MINIATURE ALUMINUM ELECTROLYTIC CAPACITORS
Radial lead
13
14
12
13
13
14
15
20
17
21
20
30
28
41
29
50
62
10
11
09
10
10
12
12
18
15
19
18
28
25
38
27
45
55
47 25V
47 50V
1 16V
1 25V
1 50V
4 7 16V
4 7 25V
4 750V
10 15V
10-25V
1050V
47 50V
100 16V
100 25V
100 50V
220/ 16V
470 25V
15
16
15
16
16
15
15
16
14
15
16
24
19
24
35
23
31
13
14
13
14
14
13
13
14
12
13
14
21
15
20
30
17
28
too
035
035
035
04
04
075
06
13
17
22
21
22
22
23
25
29
40
10
11
10
11
11
10
10
11
09
10
12
19
14
18
28
16
26^
135
This new instrument has taken a giant step in
front of the multitude of counters now available.
The Opto-8000.1 boasts a combination of fea-
tures and specifications not found in units cost-
ing several times its price. Accuracy of ±0.1
PPM or better — Guaranteed — with a
factory-adjusted, sealed TCXO (Temperature
Compensated Xtal Oscillator). Even kits re-
quire no adjustment for guaranteed accu-
racy! Built-in, selectable-step attenuator, rug-
ged and attractive, black anodized aluminum
case (.090" thick aluminum) with tilt bail. 50
Ohm and 1 Megohm inputs, both with amplifier
circuits for super sensitivity and both
diode/overload protected. Front panel in-
cludes "Lead Zero Blanking Control" and a
gate period indicator LED. AC and DC
power cords with plugs included.
OPTOELECTRONICS, INC,
5821 NE 14 Avenue
Ft. Lauderdale, FL 33334
Phones: (305) 771-2050 771-2051
Phone orders accepted 6 days, until 7 p.m. Q3
SPECIFICATIONS:
Time Base— TCXO ±0.1 PPM GUARANTEED!
Frequency Range— 10 Hz to 600 MHz
Resolution— 1 Hz to 60 MHz; 10 Hz to 600 MHz
Decimal Point — Automatic
All IC's socketed (kits and factory-wired)
Display — 8 digit LED
Gate Times — 1 second and 1/10 second
Selectable Input Attenuation— X1, X10, X100
Input Connectors Type — BNC
Approximate Size— 3"h x 7 1 /2"w x 6 1 /2"d
Approximate Weight — 2 1 /2 pounds
Cabinet — black anodized aluminum (.090" thickness)
Input Power— 9-15 VDC, 115 VAC 50/60 Hz
or internal batteries
OPTO-8000.1 Factory Wired
OPTO-8000.1 K Kit
$299.95
$249.95
tfii-im m
ACCESSORIES:
Battery-Pack Option — Internal Ni-Cad Batteries and charging unit
$19.95
Probes: P-100 — DC Probe, may also be used with scope $13.95
P-101 — LO-Pass Probe, very useful at audio frequencies
$16.95
P-102 — High Impedence Probe, ideal general purpose
usage $16.95
VHF RF Pick-Up Antenna-Rubber Duck w/BNC #Duck-4H $12.50
Right Angle BNC adapter #RA-BNC $ 2.95
FC-50 — Opto-8000 Conversion Kits:
Owners of FC-50 counters with #PSL-650 Prescaler can use
this kit to convert their units to the Opto-8000 style case, includ-
ing most of the features.
FC-50 — Opto-8000 Kit $59.95
* FC-50 — Opto-8000F Factory Update $99.95
FC-50 — Opto-8000.1 (w/TCXO) Kit $109.95
*FC-50 — Opto-8000.1F Factory Update $149.95
* Units returned for factory update must be completely as-
sembled and operational
TERMS: Orders to U.S. and Canada, add 5% to maximum of $10.00 per order
for shipping, handling and insurance. To all other countries, add 10% of total or-
der. Florida residents add 4% state tax. C.O.D. fee: $1 .00. Personal checks must
clear before merchandise is shipped.
136
PLACE ORDERS TOLL FREE: Mmm\i5Si?mZiZ
800/421-5809 Continental U.S.
THE DISCONTINUED
:o* orotic KITS
ARE STILL AVAILABLE
WHILE SUPPLY LASTS'
MICROPROCESSORS
F8
Z80
Z80A
CDP1802CD
2650
AM 2901
6502
6800
6802
8008-1
8035
8035-8
8080a
8085
TMS9900TL
8080A SUPPORT DEVICES
8212
8214
8216
8224
8224-4
8226
8228
8238
8243
8251
8253
8255
8257
8259
8275
8279
USRT
S2350
UARTS
AY5-1013A
AY5-1014A
TR1602B
TMS601 1
IM6402
IM6403
6800 PRODUCT
681 OP
6821 P
6828P
6834P
6850P
6852P
•860P
6862P
687 1P
5875P
J880P
68B10P
KIM
6102
6502
6520
6522
6530
6530-002
6530-003
6530-004
6530-005
6532
CHARACTER GENERATORS
Upper (-12*5)
Lower (-12 ±.5)
Upper (5volt)
Lower (5 volt)
Up Scan
Down Scan
2513
2513
2513
2513
MCM6571
MCM6571A
PROM'S
1702A
2708
2716(5+12)1*1
2716 5v) INTL
2758(5v)
DYNAMIC RAMS
JJgj>/4116
2107B-4
TMS4027
MM5270
MM5280
STATIC RAMS
21L02
21L02
2101-1
2111-1
2112-1
2114L
2114L
TMS4044
TMS4044
4200A
1-24
1.50
1.75
2.95
3.25
2.95
9.50
10.50
8.95
9.95
10.95
FLOPPY DISC CONTROLLER
1771B01
1781
KEYBOARD CHIPS
AY5-2376
AY5-3600
MM5740
MM5743
16.95
20.00
25.00
17.95
19.95
20.00
11.95
16.95
25.00
12.95
20.00
21.00
10.00
23.00
49.95
2.90
4.65
2.75
4.30
9.95
2.75
6.40
6.40
8.00
7.50
20.00
6.45
20.00
20.00
75.00
18.50
10.95
5.25
8.25
5.25
5.95
9.00
9.00
4.00
6.60
11.25
16.95
8.65
11.00
9.25
12.00
28.75
8.75
2.50
6.00
8.00
11.95
10.00
9.25
15.95
15.95
15.95
15.95
15.95
17.95
6.75
6.75
9.75
10.95
10.95
10.95
5.00
8.95
25.00
38.00
23.40
16.00
4.00
3.95
4.00
4.50
3.60
25-99
1.20
1.50
2.60
3.00
2.65
8.00
9.00
8.00
8.75
9.25
39.95
69.95
13.75
13.75
18.00
18.00
¥ V
-t"~t%~.
* ...... i Jfc . >4 >1> I
0- <*3»<»
1
* '.>* •* • *» " * '
EXPANDO 32 KIT
Uses 4115 (8Kx1)
Dynamic RAM's, can be
expanded in 8K increments
up to 32K.
8K $179.00
16K $255.00
24K $325.00
32K $400.00
i I V
*.rmm**AA** •< • ** >*i**
t^UMH I
EXPANDO 64 KIT
Uses 4116 (16Kx1)
Dynamic RAM's, can be
expanded in 16K increments
up to 64K.
16K $260.00
32K $579.00
48K $757.00
64K $925.00
ffccippkz u
w computer
One of the best "Total Package"
home and business computers on
the market. "Basic" in ROM,
Color Graphics, Floating Point
Basic Package, etc.
I6K version only $1,095.00
4116 (16K x 1- 300ns)
MEMORY EXPANSION KIT
Dynamic RAM chip can be
used for expanding APPLE II
or TRS-80. Instructions incl.
8 for $98.00
JADE PARALLEL/SERIAL
INTERFACE
S-100 compatible, 2 serial
I/O ports, 1 parallel I/O.
Kit JG-P/S $124.95
Ass. & Tested
JG-P/SA $179.95
Bare Board
with manual $30.00
FLOPPY DISK INTERFACE
JADE FLOPPY DISK (Tarbell
board)
Kit $175.00
Assm. & Tested $250.00
S.D. Computer Products
"Versa Floppy"
Kit $159.95
Assm. & Tested $189.95
EPR0M BOARD KITS
RAM'N'ROM
(16 K any EPROM) $117.00
MR-8 (1 K RAM, uses
2708) $99.50
MR-16 (1 K RAM, uses
2716) $99.50
EPM-1 (uses up to 4 K
of 1702) $59.95
JG8/16 (uses 2 70 8 or
2716) $59.95
THE PIGGY IS COMING!
MOTHER BOARDS,
S-100 STYLE
9-Slot "Little Mother"
Kit $85.00
Assm. & Tested $99.00
Bare Board $35.00
13-Slot with front panel slot
Kit $95.00
Assm. & Tested $110.00
Bare Board $40.00
22-Slot
Assm. & Tested $149.00
GOLD PLATED
S-100 EDGE CONNECTORS
Soldertail $3.25 each
10 for $30.00
Wire Wrap $4.50 each
10 for $40.00
J6
Computer Products
4901 W. ROSECRANS AVENUE
Department "K"
HAWTHORNE, CALIF. 90250
Cards
Welcome
Cash, Checks, Money Orders, and Credit Cards
accepted. Add freight charge of $2.50 for orders
under 10-lbs. Add 6% sales tax on all parts
delivered in California. Discounts available at
OEM quantities.
WRITE FOR OUR FREE CATALOG !
JADE 8080A
with full documentation
Kit $100.00
Assm. & Tested $149.95
Bare Board $30.00
JADE Z80
with provisions for ONBOARD
2708 and POWER ON JUMP
2 MHz
Kit
Assm. & Tested
4 MHz
Kit
Assm. & Tested
Bare Board
$135.00
$185.00
$149.95
$199.95
$35.00
MD 690a CPU BOARD
S-100 Compatible 6800 MPU
1 K x 8 RAM, PROM
expandable to 10K.
$199.95
TU-i
Convert your T.V. set into a
Video Monitor
Kit $8.95
JADE VIDEO INTERFACE
S-100 Compatible Serial
Interface with Sockets Included.
Kit $117.95
Assm. & Tested $159.95
Bare Board with
manual $35.00
SHUGART DISK DRIVES
*Lm%
SA400
$295.00
Single-density 5V4", 3 5 track
drive.
SA801R $495.00
Single-sided 8" floppy disc
drive.
DM 2700-S $750.00
Includes SA801 R disk drive,
10" x 10" x 16" cabinet,
power supply, data cable, fan,
AC line filter.
STATIC RAM BOARDS
JADE 8K
Kit JG8K (4 50ns) $125.95
Assm. & Tested
JG8KA (250ns) $139.75
Kit JG8K (250ns) $149.75
Assm. & Tested
JG8KA (250ns) $169.75
Bare Board without
parts $25.00
16K -Uses 2114's (lo power)
Assm & Tested
RAM 16 (2 50 ns) $375.00
Assm. & Tested
16 B (4 50 ns) $325.00
Mem-2 Kit (2 50ns) $285.00
16K Static with memory
management
Assem.& Tested
RAM 65 (250ns) $390.00
Assm. & Tested
RAM 6 5 B (4 50 ns) $350.00
Seals 32K
Assm. & Tested
JG32 (2 50ns) $795.00
Assm. & Tested
JG3 2B (4 50 ns) $725.00
Kit JG32K (250ns) $575.00
137
♦ 279
16 K
of static S-100 memory
mum >
. . ffr^ty
wi
njA
Our Econoram IV"" "unkit" comes with
sockets and bypass caps pre-soldered into place
for easy assembly. Plugs into any S-100 buss
machine. Features under 2000 mA current,
complete buffering, fully static operation, and
our enviable reputation for reliability under all
operating conditions.
Assembled and tested, $314; qualified under the CSC program*, $414.
*445
24 K
of static S-100 memory
Mlltlrt iWttfl
Econoram VIP is an "unkit" that has sockets
and bypass caps pre-soldered into place. This
full feature memory is configured as two 4K and
two 8K blocks for maximum flexibility, boasts
current consumption under 2000 mA, and
follows our design policy of fully static opera-
tion with complete buffering.
Assembled and tested, $485; qualified under the CSC program*, $605.
•(Certified Systems Components boards are assembled, tested, serial numbered, burned in for 200 hours, and
guaranteed to run at 4 MHz over the full temp range. We exchange board if failure occurs within / year of invoice
date.)
ATTENTmN-
# rad1oshack* ######
trs-80 and heath
J?. 8 ..?™. E .?. S . : ..........
MEMORY PRICES ARE
COMING DOWN!!
Our TRS-80 Conversion Kit chip sot is
now only $159 (3 kits for $450). It not only
upgrades your mainframe from 4K to 16K, but
can also populate the memory expansion
module with extra memory. Works with APPLE
computers too. We include full instructions for
the TRS-80 conversion, and back up our parts
with a 1 year warranty.
Heath H8 owners are recognizing that our
12K Econoram VT m , designed specifically for
the H8 buss, offers a superior memory value at
$235. Now you can buy two of our 12K
boards on special for $399 (price good
through cover month of this magazine). These
are "unkits" with sockets and bypass caps pre-
soldered in place. Need we say more?
MOTHERBOARDS
S135
of static S-100 memory
Econoram IT is our biggest selling kit to date,
thanks to the cost-effectiveness it brings to the
S-100 buss. Features low current consumption,
high speed, full buffering, and the same perfor-
mance that has made Econoram one of the best
selling peripherals in the business.
Of}*
muinnrn
Assembled: $155. Quantity kit price: 3/$375
ALL OF THE ABOVE ARE AVAILABLE FROM STOCK. Coming soon: 32K boards for the S-100
buss, the Intel /National 80/10 and 80/20, and the Digital Group . . . plus a dual UART S-100 I/O board
and our new family of S-100 Econorams. Watch this space, or inquire about price and availability.
ACTIVE
TERMINATOR
v*>9>3U (kit)
Active termination draws much less power than
passive termination, and minimizes the glitches,
noise problems, crosstalk, ringing, and other
gremlins that can occur with unterminated busses.
Plugs into any S-100 computer. Many have copied
our technique; few can match our low price.
ntimiimmmmmmuuuttummn
j !un iwinwimrmmmtmr
*'*??5f
CompuKit"
G4
TERMS: Col res. add tax. Add 5% shipping, ex-
cess refunded COD orders OK with street address for
UPS. Visa* /Mastercharge® orders call our 24-hr.
order desk at (415) 562-0636 Thank you for your
business.
1 1 slots, with active termination circuitry, heavy
power/ground traces, and all edge connectors: $90
in "unkit" form (edge connectors are pre-soldered
in place, making assembly a cinch). Need more
slots? Our 18 slot motherboard "unkit" includes all
the above along with 18 edge connectors for $124.
MULLEN RELAY/
0PT0-IS0LAT0R CONTROL
00ARD $88 ,..,
8 reed relays respond to an 8 bit word (relays can also
drive Mullen 500 Watt AC control modules for power ap-
plications); 8 opto-isolators receive outside world signals
for handshaking or further control purposes. Applications
include audio, time lapse photography, robots; one user
even devised an automatic cat feeder. At our new low
price, you can afford to let your imagination run wild.
MULLEN EXTENDER BOARD
yuD (kit)
From Mullen Computer Products. We now carry the im-
proved version that includes a built-in "kluge board" area
in addition to the integral logic probe and ingenious edge
connector. Greatly simplifies servicing and testing . . .
when it comes to extender boards, it would be hard to im-
prove on this unit in terms of either price or ease of use.
BILL GODBOUT ELECTRONICS
BOX 2355, OAKLAND AIRPORT, CA 94614
138
S.D. COMPUTER PRODUCTS
AN EMPIRE INO CO
P.O. BOX 28810K
DALLAS, TEXAS 75228
EXPANDABLE EPROM BOARD
16K OR 32K EPROM $49 95 W/OUT EPROM
Allows You to Use Either 2708s For 16K of Eprom or
2716s For 32K of Eprom.
KIT FEATURES:
1. All Address Lines & Data Buffered
2. Quality Plated through PC. Board Including
Solder Mask and Silk Screen
3. Selectable Unit States
4. On Board Regulation Provided
5. All Sockets Provided W/ Board
WE CAN SUPPLY 450As 2708s AT $11.95
WHEN PURCHASED WITH BOARD.
EXPANDORAM
THE ULTIMATE RAM BOARD
32K FOR $475.00
yJr —
4K LOW POWER RAM KIT
The Whole Works - $79.95
Full Buffered - on board regulated - reduced
power consumption utilizing low power 21L02-1
500ns RAMS - Sockets provided for all IC's
Quality plated through PC board.
32K MODEL
8K $151.00
16K 259.00
24K 367 00
32K 475 00
THE 32K VERSION USES THE MOS
TEK MK4115 RAM AND HAS 8K
BOUNDARIES AND PROTECTION &
UTILIZES DIP SWITCHES P. C.
BOARD COMES WITH SOCKETS FOR
32K OPERATION
^^i^Pm"WfT
BUY A S100 COMPATIBLE RAM
BOARD AND UPGRADE THE SAME
BOARD TO A MAXIMUM OF 65K
MEMORY IN STEPS OF EITHER 8K
OR 16K AT YOUR OPTION BY MERE
LY PURCHASING MORE RAM CHIPS
FROM SD COMPUTER PRODUCTS
64K MODEL
16K $28100
32K 519.00
48K 757.00
64 K 995 00
THE 64K VERSION USES THE MOS
TEK MK4116 RAM AND HAS 16K
BOUNDARIES AND PROTECTION &
UTILIZES DIP SWITCHES P. C.
BOARD COMES WITH SOCKETS FOR
64K OPERATION
Low Cost
J
l- u.». I
Cassette
Interface Kit
*""* ,**.*.
$19.95
1 1 ' ~r...
h 1
Features Play and record K.C. Standard 2400/1200 Hi
tapes 300 Baud, TTL 1/0 Compatible, Phase Loch Loop,
Both 22 Pin Connector and 8 Pin Molex Connector.
Comes partially assembled Oscillator and phase lock
loop pre tuned to K.C. Standard Selector switch sends
cassette data or auxiliary input data to microprocessor.
LED indicates logic 1 level
•*J
Z -
•Add $10 00 tor
250ns RAM operation
HAVE BUILT INTO THE EXPANDORAM!
• NO WAIT STATES REQUIRED
• NO CYCLE STEALING NEEDED
• ON BOARD REGULATION
• CONTROL, DATA & ADDRESS INPUTS
UTILIZE LOW POWER SCHOTTKY
DEVICES
• DESIGNED TO WORK WITH Z-80,
8080. 8085. CPU's
ADD $50.00 TO ABOVE PRICES FOR FULLY ASSEMBLED AND TESTED BOARDS
LOOK AT THE FEATURES WE
MEMORY ACCESS TIME IS 375 ns
MEMORY CYCLE TIME IS 500 ns
POWER REQUIREMENTS ARE:
8 VDC 400 MA DC
18 VDC 400 MA DC
— 18 VDC 30 MA DC
ON BOARD INVISIBLE REFRESH
Z-80 CPU BOARD KIT
Complete Kit $139.
:jni
I i-*«>
CHECK THE ADVANCED FEATURES OF OUR Z-80
CPU BOARD: Expanded set of 158 instructions,
8080A software capability,
operation from a single
5VDC power supply; always
stops on an Ml state, true
sync generated on card (a
real plus feature!), dynamic
refresh and NMI available,
either 2MHZ or 4MHZ op-
eration, quality double sided plated through PC
board; parts plus sockets provided for all IC's.
*Add $10. extra for Z-80A chip which allows
4MHZ operation.
» i>
NEW FROM S.D.
"VERSAFLOPPY" KIT
THE VERSATILE FLOPPY DISK CONTROLLER
ONLY $149.00
FEATURES: IBM 3740 Soft Sectored Compatible. S-100 BUS
Compatible for Z-80 or 8080. Controls up to 4 Drives (single
or double sided). Directly controls the following drives:
1. Shugart SA400/450 Mini Floppy
2. Shugart SA800/850 Standard Floppy.
3. PERSCI 70 and 277.
4. MFE 700/750.
5. CDC 9404/9406.
34 Pin Connector for Mini Floppy. 50 Pin Connector for Stand
ard Floppy. Operates with modified CP/M operating system
and C Basic Comptler. The new "Versafloppy" from S.D.
Computer Products provides complete control for many of
the available Floppy Disk Drives, Both Mini and Full Size.
FD1771B-1 Single Density Controller Chip. Listings for Con-
trol Software are included in price.
FD 1771B 1 CHIP ALONE $39.95
8K LOW POWER RAM
$159.95
FULLY ASSEMBLED AND TESTED NOT A KIT
Imsai — Altair — S-100 Buss compatible, uses low power
static 21 L02 600ns fully buttered on board regulated,
quality plated through PC board, including solder mask 8
pos dip switches for address select
'Add $30.00 for
250ns RAM operation
Z80 STARTER KIT
LEARN COMPUTERS FROM THE START!
SIMPLE, STEP BY STEP LEARNING. CONSTRUCTION,
PROGRAMMING, OPERATION, MEMORIES, INTER-
FACING, COMPUTING, AND CONTROLLING WITH
AUDIO CASSETTE INTERFACE CAPABILITIES.
Complete Kit includes: Key board and Display; Z80
Central Processing Unit; Instructions; Operation Man-
ual; Learning Guides.
Features: Powerful Z80 CPU with 158 instructions • 1024
Bytes (Expandable to 2048 Bytes ON BOARD) of RAM •
2 Bi Directional Input/Output Ports with Handshaking
* Kansas City Standard Audio Cassette Interface for
Program Storage * Hexadecimal Keyboard and Display
• Wirewrap area for custom circuitry • S-100 Connector
on board for Memory and I/O Expansion • 2716/2758
PROM Programmer • "ZBUG" Monitor ROM (Including:
Memory, Port and Register Examine and Change Com-
mands; Breakpoints; Single Step Capability; Audio Tape
Load and Dump; Execute user program Commands.)
Many more unique features. The best computer edu-
cational kit on the market . . . the complete computer
and educational package for only $199.00. (Available
June 1978).
INTRODUCING THE SBC-100
(The Z-80 Based, S-100 Single Board Computer)
$349.00
FEATURES:
• No Front Panel Needed
• Z-80 CPU (2 or 4 MHZ)
• IK RAM
• 4 ROM/PROM Sockets for 4K/8K of Memory
• SYNCHRONOUS/ASYNCHRONOUS Serial I/O with
RS 232 and Current Loop Interface and Software
• Programmable Baud Rate
• Parallel Input Port
• Parallel Output Port
• 4 Channel Timer/Counter
• 4 Vectored Interrupts
RAMS
21L02-500NS
21L02 - 250NS
2114 - 4K
1101A - 256
1 1 03 — 1 K
MK 41 15 8K
74S 200 256
11 50
15 95
14 95
$4 00
J5
1€ 45
3 95
O. E.M. SPECIAL
ASK ABOUT SPECIAL OEM DISCOUNTS ON THE SD
SDC-lOO — SINGLE BOARD COMPUTER
VERSAFLOPPY'^' — FLOPPY DISK CONTROLLER
EXPANDORAM — 32K RAM
■COMPATIBLE SET ■
$349 OO
$149 OO
$475 OO
EACH KIT IF PURCHASED SEPARATELY TOTAL $973 OO
ORDER ALL 3 KITS TOGETHER FOR
$899.00
This Powerful Threesome Operates Together to Form A Comolete Computer for Your System.
Z-80
Programming Manual
IN DEPTH DETAIL OF
THE Z-80 CPU
MICRO-COMPUTER
S. D. SALES SPECIAL
$9.95
S.D. NOW HAS SOFTWARE FOR IT'S CUSTOMERS
CP/M DISK OPERATING SYSTEM
$99.95
CPU's
Z — 80 includes manual
Z — 80A includes manual
8080A CPU 8 BIT
8008CPU8 BIT
29 95
34 95
11 95
6 95
CP M is a powerful disk operating system which has become an industry standard. It is compatible with several
disk based FORTRAN and BASICS This package includes a CP/M diskette (mini or full size) adapted for S D s
SBC lOO/VERSAFLOPPY EXPANDORAM board set Complete documentation is included ( n CP/M is a reg
istered trademark of Digital Research Corp , Pacific Grove. CA
PROMS
1702A - IK - 1.5us 3.95 or 10/35.
2708 - 8K - 450ns 14.95
5204 - 4K 7.95
82S129 — IK 2.50
2708U 8K signetics 650ns 9 .95
COUNTER CHIPS
Z80 DISK BASED ASSEMBLER $69.95
Runs on ANY CP/M based disk system Assembles
the official Zilog Mostek Mnemonics Contains ex
tensive set of pseudo ops Available on mini or
full size diskette
SD MONITOR
$49.95
Powerful monitor for SBC lOO Single board com
puters Includes all VfcRSAFLOPPY control firm
ware Comes in 2716 prom. Available in 4 6 weeks
VERSAFLOPPY DIAGNOSTIC PROGRAM
$2495
VERSAFLOPPY CONTROL FIRMWARE
$24.95
MK50397 6 Digit elapsed timer 8 95
MK50250 Alarm clock 4.99
MK50380 Alarm chip 2.95
MK50395 6 digit up/dn. count. 12.95
MK5002 4 digit counter 8.95
MK5021-Cal. chip sq. root 2.50
Provides control for VERSAFLOPPY and boots up
CP/M This runs on Z 80. 8080 or 8085 based
computers Available in 2708 or 2758 prom.
Provides routines which are helpful in checking out
a disk based system Available in 2708 or 2758
prom
*
SUPER FLOPPY SPECIAL
S. D. SALES' VERSAFLOPPY S 100 CONTROLLER BOARD PLUS
SHUGART SA 400 FLOPPY DISK DRIVE INCLUDING CABLE FOR ONLY
$479.00
*
MICROPROCESSOR
CHIPS
8212 - 1/0 port
8214 — P.I. C
8216 — Non Invert Bus . .
8224 — Clock Gen
8226 — Invert Bus
PI0 for Z— 80
CTC for Z— 80
8228 Sys. Controller
8251 Prog. comm. interfact
8255 prog. prep, interface
8820 Dual Line Recr
8830 Dual Line Dr
2513 Char. Gen
8838 Quad Bus. Recvr. . .
74LS138N — 1/8 decoder
8T97-Hex Tri State Buffer
1488/1489 RS232
TR 1602B Uart
TR 1863 Uart
FD 1771B-1
. 3.50
12.95
4.95
495
3.95
14.95
14.95
8.20
1095
13.50
1.75
.1.75
7.50
2.00
.99
1.25
.1.50
3.95
8.50
39 95
CMOS
4001
4002
4011
4013
4016
4017
4020
4022
4024
4027
19
19
19
32
32
95
97
97
75
39
4029
4042
4047
4049
4069
4071
4076
14518
14528
14529
99
69
1 50
35
23
19
97
1.10
85
85
CALL IN YOUR BANKAMERICARD
(VISA) OR MASTER CHARGE OR-
DER IN ON OUR CONTINENTAL
TOLL FREE WATTS LINE:
1— 800—527—3460
Texas Residents Call Collect:
214/271—0022
DEALER INQUIRIES INVITEDI
(All prices subject to change
without prior notice )
NO COD's. TEXAS RESIDENTS ADD
5% SALES TAX ADD 5% OF ORDER
FOR POSTAGE & HANDLING OR
DERS UNDER $10 ADD 75c HAND
LING FOREIGN ORDERS - U. S
FUNDS ONLY»
*2»
COMPUTER
SPECIALS
WE'VE^GOT A TRUCKLOAD COMING!
. . . and it's COLOR
"The Compucolor II"
... a personal colorgraphics system for the modern computer man . . .
• Color Graphics 1 3" Color CRT ^^ ,
• Proven 8080A CPU System
• 1 6K Extended Disk Basic
• Up to 1 1 7* Key Keyboard
• Up to 32K* RAM
• Minidisk Drive 51. 2K Bytes/Side ~^^Z^^^ 'options
Order your system now and we will include at no cost
(2) Programmed Software Diskettes ($39.90 value)
Model 3 with 8K RAM 72 Key Keyboard/RS232 . . $1 495
Model 4 with 16K RAM & RS232C port plus 72 Key
Keyboard $1 795.00
Model 5with32KRAM,RS232Cand 72 Key Keyboard $2395.00
Options: Add $ 1 00.00
101 Key Keyboard Add $1 50.00
1 1 7 Key Keyboard Add $225.00
Programmed Diskettes $1 9.95 each
Formatted Diskettes 2/$1 9.95
EXIDY SORCERER
TM
Regular Price $895.00
Special Introductory Price
67QA aa Limit one per
W * W« W customer.
• W/16K $1150.00
• W/32K $1395.00
Combines
the desirable features of the
PET, APPLE and TRS-80 into a
complete expandable computer
system. If you are a comparison
shopper send for comparison
chart.
• INCLUDES:
Keyboard & enclosure totally
assembled
90 day Warranty
8K BASIC (MICROSOFT)
Video & Cassette Cable
Complete Documentation
** S100 Expansion
Module Add $299.00
** Cassette recorder
Add $44.95
• • Sanyo 9" Monitor
Add $169.95
KIM-1 r-?^
Now only C' J _
$229.95 ,J^'<£d
Regular price ^„
$245.00
The KIM-1 6502 Standard
Computer System now available
off the shelf. Write for complete
details and software package.
** Power Supply
Add $59.95
** Cassette Recorder
Add $44.95
• • Sanyo 9" Monitor
Add $169.95
VIM-1
"The Ultimate in
Single Board Low-Cost
Computers" In Stock
$269.00
• KIM-1 Compatible
• 4K ROM Monitor
• 1 KBytes 21 14 RAM
it 65K Memory Expansion
• UserEPROM 2716
** Power Supply
Add $59.95
** Cassette Recorder
Add $44.95
*• Sanyo 9" Monitor
Add $169.95
School & group discounts
available.
AIM-1
SSSS" " 1 * 1,
Singleboard Computer
• On Board 20 column
alphanumeric printer
• Alphanumeric 20 character
display
• Terminal style Keyboard
54 Keys
• 6502 based CPU
w/1 K RAM $375.00
w/4K RAM $450.00
Assembler ROM . . . Add $85.00
BASIC Interpreter in ROM
Add $100.00
RCA
COSMAC VIP
CO*«AC VIP
I NEW LOW PRICE $249. 00 1
Assembled
Regular price $299.95
w/Sanyo 9" Monitor
Add $169.95
"Now you can afford to
experiment using RCA's fine
1802 CMOS CPU."
PRINTERS
OKIDATA Model 110 w/tractor W/RS232
$1675.00
OKIDATA Model 22 w/tractor W/RS232
$2705.00
DECWRITER II W/RS232 10-30cps
$1475.00
DIABLO 1620-3 w/tractor feed,
w/Keyboard $3255.00
DIABLO 1610-3 w/tractor feed $2995.00
IPSI 1 622-3 w/tractor feed
(diablo compatible) $2995.00
IPSI 161 2-3 w/tractor feed
(diablo compatible) $2820.00
Centronics 761 (KSR) $1 595.00
Centronics Micro P-1 $395.00
Centronics 761 RO $1 495.00
Centronics 779 w/tractor feed ... $1 195.00
Teletype Model 43 W/RS232 ... $1 1 99.00
Tl Model 745 w/upper and lower case
$1975.00
FLOPPY DISK'S
Shugart SA400 Minifloppy Disk Drive
$325.00
Shugart SA450 Dual Density Minifloppy
$375 00
Shugart SA800/801 Diskette
Storage Drive $495.00
Shugart SA850/851 Double-Sided
Drive $625.00
NORTH STAR HORIZON
Now in stock North Star Z-80 based high-performance computer.
it Z-80 Processor
• Motherboard
• 2 Serial +1 Parallel Port
• 16KRAM
Horizon I .
Horizon II.
$1439.00 Kit
$1799.00 Kit
MFE Mayflower Model 751 Double
Density $730.00
Persci Model 277 Dual Diskette
Storage Drive $1 230.00
Pertec FD200 Miniflop Disk Drive $299.00
Pertec Model 88 8" Drive $495.00
Calcomp Model 143M Dual Density
Drive $625.00
North Star MDS Minifloppy w/S-100
$599.00
TERMINALS
SOROC IQ 1 20 $895.00
LEAR ADM3 Assembled $829.95
LEAR ADM3 Kit $739.95
SOROC IQ 140 $1495.00
Sanyo 9" Monitor $159 95
Sanyo 1 5" Monitor $209 95
Motorola 1 2" Monitor w/o chassis
j2 1 9 95
Hazeltine 1 500 $1095.00
Hazeltine 1510 $1295 00
KEYBOARDS
GEO Risk Model 756 ASCII 56 Key
Assembled $67.95
Metal case for Model 756 $27 00
Clare Pender 62 Key ASCII w/26 Pin
and 34 Pin Connector
(new surplus supply limited) $54.95
63 Key Unencoded Keyboard $32.95
10 Key Hexpad Unencoded $1 1.95
ADVANCED COMPUTER PRODUCTS
P. O. Box 17329 • Irvine, California 92713
1310 B E. Edinger • Santa Ana, California 92705
TWX/TELEX 910 595 1565 • TEL (714) 558-8813
All prices FOB Santa Ana. Please add shipping/
handling. For credit card purchase contact for
quotation. Complete FREE 1978 Catalogue -
send 25C for postage.
140
HE ALL NEW SYM-1** MICROCOMPUTER
BY SYNERTEK SYSTEMS CORP.
F YOU LIKE KIM* YOU WILL LOVE SYM
SYM-1 PROVIDES YOU WITH ON-BOARD EXPANSION,
"he printed circuit board includes sockets to add additional
IOM, PROM, RAM, or Peripheral Ports when you require
:hem.
iUPER SOFTWARE
Synertek has enhanced KIM-1* software as well as
lardware. The software has simplified the user interface,
"he basic SYM-1 system is programmed in machine language,
lonitor status is easily accessible, and the monitor gives
the keypad user the same full functional capability of the
user.
This is the newest, most advanced 6502-based system
lvailable on the market today. The SYM-1 is hardware
:ompatible to the KIM-1*. The manual even provides a
:ross-reference table to help convert KIM-1* software for
jse on the SYM-1 . The SYM-1 has everything the KIM-1 * has
to offer, plus so much more that we cannot begin to tell you
lere. So, if you want to know more, the SYM-1 User Manual
"Because of a name conflict, the VIM-1 will now be called the
SYM-1.
is available, separately, or, see page 1 24, June, 1 978 issue
of KILOBAUD magazine.
SYM-1 complete w/manuals $269.00
SYM-1 User Msnual Only $7.00
EXPANSION BOARDS FOR SYM-1 & KIM-1*
These boards are set up for use with a regulated power supply such as the one below, but, provisions have been made so
that you can add onboard regulators for use with an unregulated power supply. But, because of unreliability, we do not
recommend the use of onboard regulators. All I.C.'s are socketed for ease of maintenance. All boards carry full 90-day warranty.
I-SLOT MOTHERBOARD
This motherboard uses the KIM-4* bus structure. It
Iprovides eight (8) expansion board sockets with rigid card
supports, jacks for audio cassette, and fully buffered.
VAK-1 motherboard $129.00
2708 EPROM PROGRAMMER
This board requires a +5 VDC and -M2 VDC, but has a
DC to DC multiplyer so there is no need for an additional
I power supply. All software is resident in on-board Rom, and
has a zero-insertion socket.
VAK-5 2708 Eprom Programmer $269.00
16K STATIC RAM BOARD
This board using 2114 Rams is configured in two (2)
separately addressable 8K blocks with individual write-
protect switches.
VAK-2 16K Ram Board with only $239.00
8K of Ram [Vz populated)
VAK-3 Complete set of chips to $175.00
expand above board to 16K
VAK-4 Fully populated 16K Ram $379.00
EPROM BOARD
This board will hold 8K of 2708 or 2758, or 1 6K of 271 6
or 2516 Eproms. Eproms not included.
VAK-6 Eprom Board $129.00
POWER SUPPLIES
ALL POWER SUPPLIES
are totally enclosed with grounded enclosures for safetv, AC power cord, and carry a full 2-year warranty.
FULL SYSTEM POWER SUPPLY
This power supply will handle a microcomputer and
up to 65K of our VAK-4 RAM. ADDITIONAL FEATURES ARE:
Over voltage Protection on 5 volts, fused, AC on/off switch.
FNTFRPRISES Equivalent to units selling for $225.00 or more.
L- IN I t II I II I W I— KJ p rov i d es +5 V. DC @ 10 Amps & ±12 V. DC @ 1 Amp
VAK-EPS Power Supply $125.00
INCORPORATED
2967 W. FAIRMOUNT AVE.
PHOENIX, ARIZONA
85017
(602) 265-7564
R20
KIM-1* Custom P.S. provides 5 V. DC @ 1.2 Amps
and+12 V. DC @ .1 Amps
KCP-1 Power Supply
SYM-1 Custom P.S. provides 5 V. DC @ 1.4 Amps
VCP-1 Power Supply
$41 .50
$41.50
*KIM is a product of MOS Technology
ON ALL OF THE ABOVE ITEMS DEL/VERY IS FROM STOCK
141
•••••• ••
• • •
• • • •
• • • • •
• •••••
••••••
• •••••
••••••
••••••
••••••
• •••.
••••••
••••••
••••••
• ••••
••••••
••••••
••••••
••••••
►•••
• ••
••••••
• ••••
• ••••
• •••••
• ••••
• •••••
:•••••
• ••••
►•••
•••
•••
•••••
•••••
•••••
•••••
>••
• ••••
••••••
•••
•••
► •••
• •••••
••••••
•••
• •••••
• ••••
••••••
• •••••
• •••••
• •••••
• ••••
• •••••
••••••
• •••••
••••••
• •••••
••••••
• ••••
• •••••
••••••
• •••••
••••••
• •••••
• ••
• ••
• ••••
•••
•••••
••••••
• ••
• ••••
• •••••
•••
••••••
• ••••■
• ••
• ••••
• ••
•••••••
•••••••
•••••••
• • •
• • •
• • • • •
• • • • •
• • • • •
•••••••
•••••••
• • • • •
• • • •
••••••••
• •••••• ••
•••••••••
••••••
. • • • •
1tew
I
KfT FEATURES:
16K E-PROM CARD
IMAGINE HAVIN6 16K OF SOFTWARE ON LINE AT ALL TIME!
S-100 llmsai/Altair] Buss Compatiile!
1. Double sided PC board with solder
mask and silk screen and gold plated
contact fingers.
2. Selectable wait states.
3. All address lines & data lines buf-
fered!
4. All sockets included.
5. On card regulators. •
KIT INCLUDES ALL PARTS AND
SOCKETS (except 2708s). Add $25. for
assembled and tested.
PRICE CUT!
$57.50 kit
SPECIAL OFFER:
WAS $69.95
Our 2708s (450NS) are $8.95
when purchased with above kit.
i
iA Su T
KIT FEATURES:
ADD
$20 FOR
250 NS
1. Doubled sided PC Board with solder
mask and silk screen layout. Gold
plated contact fingers.
2. All sockets included.
3. Fully buffered on all address and
data lines.
4. Phantom is jumper selectable to
fin 67.
OUR 7805 regulators are provided
""* (450NS)
BK LOW POWER RAM KIT $149 00
S-100 (Imsai/Altair) Buss Compatible!
u
it
USES 21 L02 RAM'S!
2 KITS FOR $279
Fully Assembled & Burned In
$179.00
Blank PC Board w/ Documentation
$29.95
Low Profile Socket Set 13.50
Support IC's (TTL & Regulators)
$9.75
Bypass CAP's (Disc & Tantalums)
$4.50
MOTOROLA QUAD OP - AMP
MC3401. PIN FOR PIN SUB.
FOR POPULAR LM 3900.
3 FOR $1
ALARM CLOCK CHIP
NS. MM5375AA. Six Digits.
With full Data. New!
$2.49 each
MOTOROLA 7805R VOLTAGE REGULATOR
Same as standard 7805 except 750 MA output
TO-220. 5VDC output.
44c each or 10 for $3.95
FULL WAVE BRIDGE
4 AMP. 200 PIV.
69$ 10 FOR $5.75
NOT ASSOCIATED WITH DIGITAL
RESEARCH OF CALIFORNIA, THE
SUPPLIERS OF CPM SOFTWARE.
450 NS! 2708 EPROMS
Now full speed! Prime new units from a major U.S. Mfg. 450 N.S.
Access time. 1 K x 8. Equiv. to 4-1 702 A's in one package.
3 I D« • O Cut 3) ^1
PRICE CUT W
95
16K STATIC RAM KIT
OUR LATEST COMPUTER KIT!
FULLY S-100 COMPATIBLE!
FULLY STATIC, AT DYNAMIC PRICES!
WHY THE 2114 RAM CHIP?
We feel the 2114 will be the next industry
standard RAM chip (like the 2102 was)
This means price, availability, and
quality will all be good' Next, the 21 14 is
FULLY STATIC 1 We feel this is the ONLY
way to go on the S-100 Buss 1 We've all
heard the HORROR stories about some
Dynamic Ram Boards having trouble
with DMA and FLOPPY DISC DRIVES
Who needs these kinds of problems?
And finally, even among other 4K Static
RAM's the 2114 stands out' Not all 4K
static Rams are created equal! Some of
the other 4K s have clocked chip enable
lines and various timing windows Just at
critical as Dynamic RAM's. Some of our
competitor's 16K boards use these
"tricky'' devices. But not us! The 21 14 is
the ONLY logical choice for a trouble-
free, straightforward design.
§35900
COMPLETE KIT
«*
SPECIAL
INTRODUCTORY OFFER!
Buy 2 KITS (32K) for $650
450 NS
Blank PC Board with Documentation
$33.00
LOW PROFILE SOCKET SET - $12.00
ASSEMBLED & TESTED - ADD $30.00
2114s 4K RAM's - 8 FOR $69.95
KIT FEATURES:
1 Addressable as four separate 4K
Blocks
2 ON BOARD BANK SELECT circuitry
(Cromemco Standard!) Allows up to
512K on line!
3 Uses 2114 (450NS) 4K Static Rams.
4. ON BOARD SELECTABLE WAIT
STATES
5. Double sided PC Board, with solder
mask and silk screened layout Gold
plated contact fingers.
6. All address and data lines fully
buffered.
7 Kit includes ALL parts and sockets
8 PHANTOM is jumpered to PIN 67
9 LOW POWER: under 2 amps TYPICAL
from the *8 Volt Buss.
10. Blank PC Board can be populated as
any multiple of 4K
SUPER SPECIAL: BUY 32 KITS (512 KILOBYTES) (8-64K BANKS) for $ 9,995 00
NATIONAL SEMICONDUCTOR
JUMBO CLOCK MODULE
MA1008A
BRAND NEW
*6
95
2 FOR
113
IACXFMH $1 95)
FEATURES
• FOUR JUMBO '/> INCH LEO DISPLAYS
• 12 MR REAL TIME FORMAT
• 24 HR ALARM SIGNAL OUTPUT
• 50 OR 60 Hz OPERATION
• LEO BRIGHTNESS CONTROL
• POWER FAILURE INDICATOR
• SLEEP & SNOOZE TIMERS
• DIRECT LED DRIVE (LOW RFI)
• COMES WITH FULL DATA
ASSEMBLED) NOT A KIT!
ZULU VERSIONI
We have ■ limited number of the 24 HR Real
time version ot this module in stock
•MA100SD — $9 95
PERFECT FOR USE
WITH A TIMEBASE.
COMPARE AT UP TO TWICE
OUR PRICE!
MANUFACTURER'S CLOSEOUT'
Digital Research Corporation
_ (OF TEXAS) r
P. O. BOX401247K GARLAND, TEXAS 75040 • (214) 271 2461
-»■ .
SALE!
1N4148 DIODES. SILICON.
Same as 1N914. New,
factory prime, Full Leads.
100 FOR $2
1000 FOR $17.50
New! REAL TIME
Computer Clock Chip
N.S. MM531 3. Features
BOTH 7 segment and
BCD outputs. 28 Pin
DIP. $4.95 with Data
MICRO-MINI TOGGLE SWITCH
990
EACH
SPDT. By RAYTHEON
MADE IN USA! WITH HDWR
6 FOR $5
TERMS: Add 30$ postage, we pay balance. Orders under
$15 add 75$ handling. No COD. We accept Visa, Master-
charge, and American Express cards. Tex. Res. add 5% Tax.
Foreign orders (except Canada) add 20% P & H. 90 Day
Money Back Guarantee on all items.
• • •'
•••I
••<
••i
• ••
• ••
• ••
•••I
• ••
• ••
• ••
• ••
• ••
• ••
•••I
••<
••<
••<
••i
••<
••<
••<
••<
••<
••<
••<
••<
••<
••i
••<
••<
••<
••«■
••4
••«
••<
••<
••4
• •<
• •<
••<
• •<
••<
• •<
• •4
••<
••4
••<
••<
• •<
• •I
••I
••<
• •«
••I
• •<
• •<
• •<
••<
••<
••I
• •«
• •<
••<
• •(
••<
••<
••4
••<
••4
• •<
• •<
• •<
• •I
••4
••I
••<
«•«
••I
••<
••«
••<
••<
i*4
••I
••<
•••I
•••
•••
•••
•••
•••
•••
•••
•••
•••
•••
•••
•••
•••
••••
••••
••<
MM
'••I
9 J* m • •
itlllltllltlllttllllttlilllllllliifi!titltlltlfMtlttlttlMfflfltl!MlllMllttl!!i lit 1
&
DEfiLEf
ICTORU
Phoenix AZ
Bits & Bytes Computer Shop has microcom-
puter systems for the small businessman and
hobbyist and an experienced technical staff
We carry: Vector Graphic, Imsai, Integrand,
North Star and others Bits & Bytes Computer
Shop, 6819 North 21st Ave., Phoenix AZ
85015, 242-2507.
Los Angeles CA
Featuring PolyMorphic, North Star, Imsai,
Cromemco, Extensys, Speechlab products
and Poly-88 Users Croup software exchange
All products 10-20% off list We won't be
undersold! A-A-A-A Discount Computer
How's, 1477 Barrington, Suite 17, Los Angeles
CA 90025, 477-8478.
Palo Alto CA
Systems available for immediate delivery
word processing, multiprogramming, multi-
user work in process, business; medical/den-
tal billing and accounts receivable Software
and hardware guaranteed Byte of Palo Alto,
2233 El Camino Real, Palo Alto CA 94306,
327-8080.
Chicago IL
Staffed by computer professionals Largest
selection of books and magazines in the
Chicago area Specialists in CP/M, Apple
Computer and Alpha microsystems Data
Domain of Schaumburg, Plaza de las Flores,
1612 E. Algonquin Rd., Schaumburg IL 60195,
397-8700.
Naperville IL
Discount Prices: Creed Teletypes, optical
scanners. Solid State Music products, In-
tegrand mainframes, Vista floppy-disk
systems, many other items, complete hard-
ware and software systems Wilcox Enter-
prises, 25Wl78-39th St., Naperville IL 60540,
420-8601.
Prairie Village KS
Computer systems for small business applica-
tions, featuring production and inventory
control, accounts rec & pay., financial plan-
ning & general ledger. 20 yrs experience
Data Management Enterprises, 4900 Somerset
Drive, Prairie Village KS 66207, 381-6823.
Dealers: Listings are $15 per month in prepaid quarterly payments, or one yearly payment of $150.
also prepaid Call Marcia at 603-924-3873 or write Kilobaud. Ad Dept . Peterborough NH 03458
Syracuse NY
We stock: Apple, Commodore PET, KIM,
North Star, Cromemco. Imsai, TDL, Vector
Graphic, Heuristics, Lear Siegler, Netronics
Elf, books, magazines, parts and supplies
Computer Shop of Syracuse, Inc., 3470 Erie
Blvd. East, DeWitt NY 13214, 446-1284.
Hickory NC
Turnkey microcomputer systems for profes-
sional, business and industrial applications,
featuring Imsai (and the fabulous VDP-80)
Custom software, expert service and sound
advice from DP specialists Microcomputer
Services, 108-110 Arcade Building, Hickory
NC, 462-1401.
Akron OH
We've got it all Business systems Personal
systems Software packages Custom pro-
gramming. Terminals Printers. Service and
books Easy freeway access 11 AM to 7 PM
Monday-Saturday The Basic Computer Shop;
Fairlawn Plaza, 2671 West Market St., Akron
OH 44313,867-0808.
York PA
Personal and small-business systems Com-
ponents and peripherals Books, magazines,
information Hobbyists welcome Vi block
from Business 83 at Iron Bridge C.Y.C. Co., 51
Hamilton Ave., York PA 17404, 854-0481.
Memphis TN
Computerlab of Memphis — Now open Serv-
ing the mid-South with a complete line of the
most popular systems Computerlab, 627
South Mendenhall Rd., Memphis TN 38117.
Houston TX
Bare boards, kits, small systems, multiuser
systems, custom hardware design, software
for business or hobby, nationwide consulting
available Please call Houston Computer
Mart, 8029 Gulf Freeway, Houston TX 77017,
649-4188.
Houston TX
Supplier of microcomputer components and
systems for business and pleasure Business
systems delivered ready to run, hardware and
software Also design computerized machine
logic controllers Musgrove Engineering, 9547
Kindletree Dr., Houston TX 77040, 466-3486.
Richland WA
Apple, North Star, Ohio Scientific All prod-
ucts listed in Byte Shopper, classes, literature,
electronic parts, repair services. Custom de-
sign/consulting in both hardware and soft-
ware Ye Olde Computer Shoppe, inc., 1301
George Washington Way, Richland WA
99352, 946-3330.
Is your city listed?
HARD COPY STORAGE A PROBLEM*
Hit
Kilobaud, as thick as it is, is more like a floppy when It
comes to standing on the bookshelf. Try the Kilobaud
Library Shelf Boxes, . . . sturdy corrugated white dirt resis-
tant cardboard boxes which will keep them from flopping
around. We have self-sticking labels for the boxes, too, not
only for Kilobaud, but also for 73 Magazine . . . and for Per-
sonal Computing, Radio Electronics, Interface Age, and
Byte. Ask for whatever stickers you want with your box
order. Hams may want our labels for CQ, QST or Ham
Radio. They hold a full year of Kilobaud ... or 73. Your
magazine library is your prime reference, keep it handy and
keep it neat with these strong library shelf boxes . . . One
box is $2.00, 2 boxes are $3.00 and eight boxes are $10.00.
Be sure to specify which labels we should send. Have your
credit card handy and call our toll-free order number
800-258-5473, or use the order card in the back of the
magazine and mail to:
KILOBAUD LIBRARY SHELF BOXES Peterborough, NH 03458
1977 kilobaud Binden
Keep your Kilobauds from being lost or
damaged in these handsomely appointed binders
with rich blue covers and gold lettering. Each
binder holds 12 issues, making an EXCELLENT
REFERENCE HANDBOOK. Several binders
form a quality library you can be proud of.
Order yours today . . . only $6.50 each
$12.00.
2 for
Use the order card in the back of this magazine or itemize your
order on a separate piece of paper and mail to:
KILOBAUD BINDERS •PETERBOROUGH NH 03458
Be sure to include check or detailed credit card information
143
KB BOOK HOOK
• HOBBY COMPUTERS ARE HERE!-
BK7322— If you want to come up to speed
on how computers work . . . hardware and
software . . . this is an excellent book. It
starts with the fundamentals and explains
the circuits, the basics of programming,
along with a couple of TVT construction
projects, ASCII-Baudot, etc. This book has
the highest recommendations as a teach-
ing aid for newcomers. $4.95.*
• THE NEW HOBBY COMPUTERS-
BK7340— This book takes it from where
"Hobby Computers Are Here!" leaves off,
with chapters on Large Scale Integration,
how to choose a microprocessor chip, an
introduction to programming, low cost I/O
for a computer, computer arithmetic,
checking memory boards, a Baudot moni-
tor/editor system, an audible logic probe
for finding those tough problems, a ham's
computer, a computer QSO machine . . .
and much, much more! $4.95*
• INTRODUCTION TO MICROPROCES-
SORS— BK1032— by Charles Rockwell of
MICROLOG is an ideal reference for the
individual desiring to understand the
hardware aspects of microprocessor sys-
tems. Describes the hardware details of
computer devices in terms the beginner
can understand, instead of treating the
micro chip as a "black box." Specific
systems are not described and program-
ming is only briefly discussed. $17.50 US
and Canada, $20 elsewhere.*
• BASIC NEW 2ND EDITION— BK1081 —
by Bob Albrecht. Self-teaching guide to
the computer language you will need to
know for use with your microcomputer.
This is one of the easiest ways to learn
computer programming. $4.95.*
• SCIENTIFIC RESEARCH INSTRU-
MENTS' BASIC SOFTWARE LIBRARY is a
complete do-it-yourself kit. Written in
everybody's BASIC immediately execut-
able in ANY computer with 4K, no other
peripherals needed. Volume I contains
business and recreational programs and
is 300 pages. Volume II is 260 pages and
contains math, engineering, statistics and
plotting programs. Volume III contains
money managing, advanced business pro-
grams such as billing, A/R, inventory,
payroll, etc. Volume IV contains general
purpose programs like loans, rates, retire-
ment, plus games: Poker, Enterprise (take
charge while Capt. Kirk is away), Football
and more! Volume V is filled with experi-
menter's programs including games, pic-
tures and misc. problems like "logic." Vol-
ume I — LB1002— & Volume II — LB1003—
$24.95* each, Volume III — LB1004—
$39.95*, Volume IV— LB1005— & Volume
V— LB1006— $9.95* each, Volume VI—
LB1007— $49.95*, Volume VII — LB1008—
$39.95.*
• MICROPROCESSOR INTERFACING
TECHNIQUES— BK1037 — by Austin
Lesea & Rodnay Zaks will teach you how
HOBBY
compu"
[BAUD <ifcAi
RATE! entf)
HDBBV ,
COmPUTF
i
i
"""OOUCTIOH
i
TO
Pr*rl m
"^oPHocessovs
M 'CfK)LOC
T 2X MR1T "
COOKBOOK
MICROPROCESSOR
XK^OMZZL INTERFACING
1 TECHNIQUES
VOLUME
to interconnect a complete system and in-
terface it to all the usual peripherals. It
covers hardware and software skills and
techniques, including the use and design
of model buses such as the IEEE 488 or
S100. $9.95*
• TTL COOKBOOK— BK1063— by Donald
Lancaster. Explains what TTL is, how it
works, and how to use it. Discusses prac-
tical applications, such as a digital count-
er and display system, events counter,
electronic stopwatch, digital voltmeter,
and a digital tachometer. $8.95.
• CMOS COOKBOOK— BK1011— by Don
Lancaster. Details the application of
CMOS, the low power logic family suitable
for most applications presently dominat-
ed by TTL. Required reading for every seri-
ous digital experimenter! $9.95.*
• TVT COOKBOOK— BK1064— by Don
Lancaster, describes the use of a stan-
dard television receiver as a microproces-
sor CRT terminal. Explains and describes
character generation, cursor control and
interface information in typical, easy-to-
understand Lancaster style. $9.95.
• THE "COMPULATOR" BOOK— BUILD-
ING SUPER CALCULATORS & MINICOM-
PUTER HARDWARE WITH CALCULATOR
CHIPS— BK1012— by R. P. Haviland, pro-
vides ideas, design info and printed circuit
boards for calculator chip projects, mea-
sure time, tie in with a Teletype to create a
virtually infinite memory system, and
countless other functions. $7.95.*
• BASIC COMPUTER GAMES— BK1074—
Okay, so once you get your computer and
are running in BASIC, then what? Then
you need some programs in BASIC, that's
what. This book has 101 games for you,
from very simple to real buggers. You get
the games, a description of the games,
the listing to put in your computer and a
sample run to show you how they work.
Fun. Any one game will be worth more
than the price of the book for the fun you
and your family will have with it. $7.50.*
• WHAT TO DO AFTER YOU HIT RETURN
— BK1071 — PCC's first book of computer
games ... 48 different computer games
you can play in BASIC . . . programs, de-
scriptions, many illustrations. Lunar Land-
ing, Hammurabi, King, Civel 2, Qubic 5,
Taxman, Star Trek, Crash, Market, etc.
$8.00.*
• KILOBAUD CODING SHEETS Kilobauds
dozen or so programmers wouldn't try to
work without these handy scratch pads
which help prevent the little errors that can
cost hours and hours of programming
time. Available for programming is
Assembly/Machine Language (PD1001)
which has columns for address, instruc-
tion (3 bytes), source code (label, op code,
operand), and comments; and for BASIC
(PD1002) which is 72 columns wide. 50
sheets to a pad. $2.39.*
?. u G ^° rC ? e L card m the back of thls m agazine or itemize your order on a separate piece of paper and mail to
Kilobaud Book Department • Peterborough NH 03458. Be sure to include check or detailed credit card information
For orders under $10.00, add $1.00 shipping and handling.
FOR TOLL FREE ORDERING CALL 1-800-258-5473
KB BOOK MOOK
SPECIAL:
PRE-PUBLICATION OFFER
(orders will be filled on
;-in, first-out basis)
n Kroto mput9r
• HOW TO BUILD A MICROCOMPUTER—
AND REALLY UNDERSTAND IT-BK7325
—by Sam Creason. The electronics hobby-
ist who wants to build his own microcom-
puter system now has a practical "How-
To" guidebook. Sam Creason's book is a
combination technical manual and pro-
gramming guide that takes the hobbyist
step-by-step through the design, construc-
tion, testing and debugging of a complete
microcomputer system. This book is must
reading for anyone desiring a true under-
standing of small computer systems.
$9.95.*
• PROGRAMMING IN PASCAL-BK1140
—by Peter Grogono. The computer pro-
gramming language PASCAL was the first
language to embody in a coherent way the
concepts of structured programming
which had been defined by Edsger Dijkstra
and C. A. R. Hoare. As such it is a landmark
in the development of programming lan-
guages. PASCAL was developed by
Niklaus Wirth in Zurich; it is derived from
the language ALGOL 60 but is more power-
ful and easier to use. PASCAL is now wide-
ly accepted as a useful language that can
be efficiently implemented, and as an ex-
cellent teaching tool. This book is intend-
ed for people who want to write programs
in PASCAL. It does not assume knowledge
of any other programming language and it
is therefore suitable for an introductory
course. $9.95.*
• MICROPROCESSOR LEXICON-ACRO-
NYMS AND DEFINITIONS— BK1137—
Compiled by the staff of SYBEX is a conve-
nient reference in pocket size format. Sec-
tions include acronyms and definitions,
part numbers and their definitions, S-100
signals, RS232 signals, IEEE 499 signals,
microcomputer and microprocessors,
JETDS summary (mMitary) and a code con-
version table. $2.95.*
• INSTANT BASIC-BK1131-by Jerald
R Brown. For the personal computer en-
thusiast or the user of DEC'S BASIC PLUS
language, here, finally, is a new book to
teach you BASIC. It teaches BASIC to be-
ginners using interesting programming
ideas and applications that will be easily
understood by the home computer pro-
grammer. BASIC PLUS users know that
the two languages are very similar so this
book can be used by them as well. This is
an "active participation" workbook, de-
signed to be used with your home com-
puter so you can learn by doing! Ideas are
slowly introduced in a nonmathematical
context so the beginner can quickly learn
good programming techniques. $6.00.*
• YOUR HOME COMPUTER-BK1172-
by James White is an introduction to the
world of personal microcomputing. Writ-
ten in clear and understandable language,
this book tells you everything you want to
know about home computing and gives the
computer novice a painless introduction
to microcomputer technology and termi-
nology, beginning with what computers
are and how they work. This basic book re-
quires no prior knowledge or experience in
electronics or computing.
It provides information about home
computer kits, guidelines for selecting and
building your own microcomputer, how to
use your home computer and what you can
do with it, lists of computer stores, clubs,
periodicals, and answers to many more of
your questions about microcomputers and
the jargon surrounding the personal com-
puting scene today. $6.00.*
SOFTWARE
KILOBAUD
Th. Hood o, prcram. in.o ft. m .croco m pu..r ..b ,. KHob.ud is «£»£»£$£g^^ ^'^Zl^^^^lc^
sESSSSS ra»,r, a ^^^^ «- * - ■- «° p,Mse — one! The ,o,,ow,n9 proflr, °*
available
• PERSONAL WEIGHT CONTROL/BIO-
RHYTHMS by Microcosm. A must for the
diet-conscious. Our Biorhythm program
charts physical, emotional and intellec-
tual highs and lows!
• SPACE TREK by KB1. This game wil
challenge the most skillful and careful
player. You are the commander of the
•"BEGINNER'S BACKGAMMON/KENO by
Fred Schild and KB1. You'll never need a
backgammon companion again. The Keno
program is Las Vegas at home, and you
• a BASIC b LUNAR LANDER/INTERMEDIATE
LUNAR LANDER by KB1 . You are forced to
make a manual landing, and the utmost
concentration is a must for you to touch
fMORTGtGE WITH PREPAYMENT OP-
TION/FINANCIER by Microcosm. Before
you go to the bank you'll need to check
your computer; our mortgage program wiH
qive you the information you'll need.
Financier is actually three programs in
one, and it's bound to make you a financial
wizard. _ XAIIl ^
• GOLF/CROSS-OUT by Wilford
Niepraschik and David Dillehay. The pros
would love this one . . . golf on a com-
puter. Play the game anytime— rain or
shine. Take your choice of clubs and
angle Cross-Out is the old peg dilemma. It
tests your skill and rates your effort after
each try
• ELECTRONICS I by Rick Morel. This is
actually a group of five different programs.
Design coils for radio circuits, calculate
component values, design preamplifiers.
These programs are a great help around
the lab and are wonderful teaching aids.
• HAM PACKAGE I by Rick Morel/D. A.
Lien A must for any workshop or ham-
shack. This group of eight programs will be
of frequent help to any experimenter or
ham operator.
• CASINO I by Charles M. Stuart. If you
plan to visit Las Vegas someday, this pro-
gram will prepare you; if not you'll have a
ball learning every combination you could
play at the MGM Grand Hotel.
• CASINO II by Charles M. Stuart. You
play this game under the same house rules
as the casinos in Vegas. With this game,
once you have mastered it, it will enable
you to walk away from any craps table a
winner. You'll end up paying for your com-
puter using this game.
vnn rntrniniuni v . ...w — , -
FOR FURTHER INFORMATION AND DESCRIPTIONS TURN TO PP. 112 & 113
av/aiiahip are used BASF digitally certified. **-*-* inthokiir.ha.iri I ah and are beina readied for publication. Use the coupon on pg. 113 to
MORE TO COME As of this printing, over 200 program cassettes have been tested m the K. obaud L h ab j^ n ° ^^ e t a ° dy including: small business accounting, check-
others. .
FOR CUSTOMER SERVICE CALL (603) 924-6132
WHO'S BEHIND 1HE
When short cassettes and cassette
duplication appeared on the horizon, so
did this man. He hails from Sunnyvale,
California, and if you attended either NCC
or PCC '78 in Philadelphia, you surely en-
countered our mystery man.
WST /MOMH'S /MYSTERY RE4DER
Last month's mystery reader was none other than Bob Arata of S.D. Sales
In addition to having a booth at just about every hobby computer show in
the country, he has something going on right at the home base, for
Kilobaud continues to get letters from enthusiastic customers wondering
how S.D. Sales manages to ship so quickly and bend over backwards so far
to please everyone. Many mail-order customers report that their orders
are received a day or two before they mail them in.
Subscribe Todayl
For Instant Subscriptions Call Our Toll Free Number
1 (800) 258-5473
Have your credit card handy!
Kilobaud • Peterborough NH 03458
MOVING?
Let us know 8 weeks in advance so that you won't miss
a single issue of Kilobaud.
Attach old label where indicated and print new address
m space provided. Also include your mailing label
whenever you write concerning your subscription. It
helps us serve you promptly.
If you have no label handy, print OLD address here.
.Call
*
Address
it City.
State.
— Zip
print NEW address here:
□ Address change only
□ Extend subscription
II Enter new subscription
□ 1 year $15.00
□ Payment enclosed Name -
(1 extra BONUS issue) Address
□ Bill me later
Call
City
State.
- Zip
KILOBAUD • PETERBOROUGH NH 03458 •
146
ilobaud
ndex of advertisers
A38 Advanced Computer Products 140
A48 Alpha Data Systems 44
A66 American Square Computers 124
A65 American Terminal 97
B28 B & G Interfaces 97
B39 Beta Business Systems 124
B33 The Bottom Shelf. Inc. 97, 129
B35 Bourrut Consulting Corp. 122
B14 Byte Shop East, Inc 125
C91 Central Data Corporation 123
C69 Commodore Business Machines 45
C70 Component Sales, Inc. 105
C64 Computer Corner of NJ 1 19
C28 The Computer Corner 124
C99 Computer Editype Systems 124
C87 Computer Interface Technology 110
C30 Computer Mart of NJ 97
C30 Computer Mart of PA 97
C80 Computer Port 126
C10O The Computer Store. Inc. 55
C101 The Computer Store. Inc. 01
Computer Systems Design 103, 125
C73 Computer Systems Store 107
C102 Computer Tutor 121
C94 The Computerist 44
C81 Computers One 04
COO Computrex 44
C05 Contemporary Marketing. Inc. 89
C98 Creative Computer Applications 1 19
C97 Creative Software 104
D32 Data Vector Corporation 93
D28 Deltroniks 121. 126
D37 Digital Dynamics. Inc. 119
D20 Digital Research Corporation 142
D34 D & N Micro Products 93
D38 DNA 122
E34 Ecosoft 124
Electronic Systems 130
F4 Floto, Charles 126
F8 Forethought Products 128
G4 Godbout Electronics 138
G20 Graham-Dorian Enterprises CHI
H26 Hartweii s Office World 120
H29 HUH Electronics 122
123 Information Unltd 129
124 Innovative Technology 126
130 Input/Output Unlimited 37
Instant Software 106. 112, 113
113 Integrand Research Corporation 129
19 Integrated Circuits Unlimited 132
128 Interactive Computers 32
129 International Peripheral Systems 111
J6 Jade Computer Products 137
J1 Jameco Electronics 134. 135
J4 Johnson Computer 74, 75, 103, 104, 106. 122
K15 M.W Keith 124
K14 Key Electronics 126
M49 Marinchip Systems 115
M17 Marketline. Inc 124
M64 Mathematical Applications Services 106
M30 Micro Computer Devices 81
M54 Micro-Mega 126
M44 Micro Technology Unlimited 107
M59 Microtronix 80
M60 Microware Systems Corp. 107
M31 The Micro Works 129
M32 Mullen Computer Boards 88
N9 North Star Computers 3
N13 Nucleus. Inc 44
01 Ohio Scientific 4, 5
05 OK Machine 4 Tool 116, 117
02 On-Line 97
O10 Optimal Technology, Inc. 44
03 Optoelectronics, Inc. 136
08 Orthon Computers 110
06 Osborne & Associates. Inc. 33
09 Otto Electronics 102
P36 Page Digital Electronics 119
P9 PAIA 103
P38 Pan American Electronics 124
P7 Percom Data Company, Inc. 66
P39 Personal Software 36
P37 Pet Shack Software House 1 10
Physicians Microcomputer Club 102
P24 Pitts Enterprises 97
P21 Priority One 133
P40 PX/Corporation 127
Q3 Quest Electronics 119
R24 Racet Computes 93
Radio Shack 49
R12 Rainbow Computing. Inc. 124
R23 RCA 13
RNB Enterprises 141
S2 SO Computer Products 139
551 Small System Software 125
S46 Smoke Signal Broadcasting 121
S66 SoftSide Subscriptions 104
560 S-100. Inc 123
552 Southeastern Software 93
S65 Sunny International 103
561 Supersoft 93
S6 SWTPC Cll
S42 Sybex. Inc. 11
S59 Synchro-Sound Enterprises. Inc. 23
T37 Tano Corporation 51
T40 TapeTalk 54
T1 1 Tarbell Electronics 58, 59
T26 Telecommunications Services 106
T36 Teletek Enterprises CIV
T13 Teletypewriter Communications Specialists 93
T28 Thinker Toys 65
T41 Total Information Services. Inc. 120
T46 Transition Enterprises 64
T1 Tri-Tek, Inc 131
U7 U Asked 4 It Computer Software 121
V17 Victoria Micro Digital 64
W13 Wasatch Semiconductor Products 104. 120
W20 WEB Associates 44
W16 World Wide Electronics 107
X2 X & Y Enterprises 107
From Kilobaud 99,143 146
Send for your FREE product catalogs
Return this card to receive full information on the many fine products
advertised in this issue. Simply circle the Reader Service # below for each
advertised product. The codes appear in the index of advertisers on this
page, and near the company's logo on the ad pages. Please provide a full
address and zip code. (Limit: 25 requests)
D Subscriber □ Newsstand
i
i
A38
A48
A65
A66
B14
B28
B33
B35
B39
C28
C30
C64
C65
C69
C70
C73
C80
C81
C86 C102 F8 I28 M30 N9 O10 P40 S51 T13
C87 D20 G4 I29 M31 N13 P7 Q3 S52 T26
C91 D28 G20 I30 M32 03 P9 R12 S59 T28
C94 D32 H26 J1 M44 02 P21 R23 S60 T36
C97 D34 H29 J4 M49 03 P24 R24 S61 T37
C98 D37 19 J6 M54 05 P36 S2 S65 T40
C99 D38 113 K14 M59 06 P37 S6 S66 T41
C100 E34 I23 K15 M60 08 P38 S42 T1 T41
C101 F4 I24 M17 M64 09 P39 S46 T11 U7
V17
W13
W16
W20
X2
n
(hdoboud)
My vote for
Name
month's BEST ARTICLE (title page number):
Address
City
00
State
Zip
FIRST CLASS
Permit No. 17
Peterborough NH 03458
BUSINESS REPLY MAIL
No postage stamp necessary if mailed in the United States
Postage will be paid by
ilobaud
44 Main Street
Peterborough NH 03458
Attn: Mail Order
Send for your FREE product catalogs
Return this card to receive full information on the many fine products
advertised in this issue. Simply circle the Reader Service # below for each
advertised product. The codes appear in the index of advertisers on this
page, and near the company's logo on the ad pages. Please provide a full
address and zip code. (Limit: 25 requests)
D Subscriber G Newsstand
A38
C28
C86 C102
F8
I28
M30 N9
O10
P40
S51
T13 V17
A48
C30
C87 D20
G4
I29
M31 N13
P7
Q3
S52
T26 W13
A65
C64
C91 D28
G20
1 30
M32 03
P9
R12
S59
T28 W16
A66
C65
C94 D32
H26
J1
M44 02
P21
R23
S60
T36 W20
B14
C69
C97 D34
H29
J4
M49 03
P24
R24
S61
T37 X2
B28
C70
C98 D37
19
J6
M54 05
P36
S2
S65
T40 73
B33
C73
C99 D38
113
K14
M59 06
P37
S6
S66
T41
B35
C80
C100 E34
I23
K15
M60 08
P38
S42
T1
T41
B39
C81
C101 F4
I24
M17
M64 09
P39
S46
T11
U7
My vote
Name
Address
i for this month's BEST ARTICLE ftitle oaae number):
1 ■ Wl
00
City
State
Zip -
P*
FIRST CLASS
Permit No. 17
Peterborough NH 03458
BUSINESS REPLY MAIL
No postage stamp neces sary if mailed in the United States
Postage will be paid by
ilobaud
Peterborough NH 03458
Attn: Reader Service
SUBSCRIBE! D 1 year @ $18*
□ Kilobaud D3 years® $36*
□ 73 Magazine DLife Sub @ $195* *
Renewal— Expira. date,
□ New subscription
_*U.S. & Canada only.
(U.S. currency, please)
**U.S. only
Please send me the following Kilobaud products: PLEASE PRINT OR TYPE
Qty.
Catalog #
Description
Unit Price
Total
Add $1.00 shipping & handling for orders under $10.00
Coupon expires In 60 days. Total:
Enclosed $ □ Check □ Money order
Bill my: □ American Express □BankAmericard/Visa □ Master Charge
Credit card #
Expiration date
Name
Signature
Address
City
State
Zip
00
FIRST CLA^S
Permit No. 17
Peterborough NH 03458
BUSINESS REPLY MAIL
No postage stam p necessary it mailed in the United States
Postage will be paid by
ilobaud
Peterborough NH 03458
Attn: Reader Service
ilobaud
books, 2\c.
BK1074 BASIC Computer
Games— $7.50
BK1081 BASIC New 2nd Editionl
$4.95
BK1011 CMOS Cookbook— $9.9|
BK7322 Hobby Computers Are
Here!— $4.95
BK7325 How To Build A Micro-
computer—And Really Under]
stand It— $9.95
BK1131 Instant BASIC— $6.00
Instant Software From Kilobaud
0001 R Basic and Intermediate Lui
Lander— $7.95
0004R Beginner's Backgammon a|
Keno— $7.95
0006P Mortgage with Prepaymi
and Financier— $7.95
0005P Personal Weight Control i
Biorhythms— $7.95
0002R Space Trek II— $7.95
0014P Casino l/Blackjack-Roulett<
$7.95
0015P Casino ll/Craps— $7.95
0008R Electronics I— $7.95
0009R Golf/Cross-Out— $7.95
0007R Ham Package I— $7.95
BK1032 Introduction to Micropn
cessors— $17.50 USA; $20 Els<
where
Kilobaud Coding Sheets
PD1001 Assembly/Machin|
Language— $2.39
PD1002 BASIC— $2.39
BK1037 Microprocessor lnte|
facing Techniques— $9.95
BK1137 Microprocessor Le:
icon— Acronyms And Defii
tions— $2.95
BK1140 Programming In PA!
CAL— $9.95
Scientific Research Instrument!
BASIC Software Library
LB1002 Vol. I— $24.95, LB100I
Vol. II— $24.95, LB1004 Vol. I
$39.95, LB1005 Vol. IV— $9.95,
LB1006 Vol. V— $9.95, LB100;
Vol. VI— $49.95, LB1008 Vol.
—$39.95
BK1012 The "Compulator" Book
Building Super Calculators &
Minicomputer Hardware With
Calculator Chips— $7.95
BK7340 The New Hobby Com-
puters— $4.95
BK1063 TTL Cookbook— $8.95
BK1064 TVT Cookbook— $9.95
BK1071 What To Do After You Hi
Return— $8.00
BK1172 Your Home Computer—
$6.00
you can uyz in your bu>inc»
ready to go noco!
/
a t ActUkmw
Our programs will let you realize
We developed these programs because we needed them
in our businesses, and, try as we might, could not purchase
them. They're on-line now, working for us and others around
the country.
As users ourselves we know the problems from your
perspective — not just as a manufacturer of software. The
bugs are out and they' re ready now to go to work helping make
your life easier, keeping you in better control of your business.
Our first four program packages are: • Apartment
Management • Cash Register • Inventory • Payroll
Here's a typical program
To give you an idea of the thoroughness of these pro-
grams, here's a summary of what the inventory package does
for you. Gives a detailed listing of items in inventory and
itemizes all goods sold from inventory, including which sales
person sold what, when it sold and for how much . . . recaps on
one sheet this same inventory activity information . . . investi-
gates and changes any information in inventory, on request . . .
prints list of items to be re-ordered . . . provides profit analysis
comparing sales personnel and/or various products. And it
can be inter-connected with our cash register package as well,
for total program management.
Each of our initial programs is conceived, proven and
offered with this same exacting thoroughness and attention to
detail.
We stay with you after the sale
We're in this for the long haul and our support
program is dedicated to that objective. Registered
program owners receive:
Master Charge and Via cards accepted
the full potential of your hardware
• Periodic newsletters which include users' ideas and
information exchange, plus tips to owners on further increas-
ing benefits of the package through updated operational flexi-
• Availability of software technicians to provide im-
mediate answers to questions, via phone or mail.
• Customer rewrites and adaptations available on re-
quest, at added cost.
CBASIC-2 free
It takes the world's most powerful commercial basic to
run our programs and we deliver it to you free.
Each of our program packages contains a disk with
CBASIC-2 Compiler, CBASIC-2 Run Command and your
Graham-Dorian software programs in INT and BAS file form.
You also receive User's Manuals and Hard Copy Source List-
ing. At a price which pays for itself!
CBASIC-2 was developed and written by Software Sys-
tems, the people who wrote CBASIC, and includes many
powerful enhancements*AII systems are compatible with any
Z-80 or 8080 CP/M® system. They are deliverable in standard
eight-inch disk — either double or single density — or mini-
floppy disk.
Give us a call or fill out the Reader Service Card in this
issue. We promise a response within 24 hours of receipt.
That's the kind of information service we expect,
and know you do too.
CBASIC-2 may be purchased separately
from Graham- Dorian Software Systems for $89.95.
Graham-Dorian Software Systems
A Division of Graham-Dorian Enterprises
211 N. Broadway / Wichita, Ks. 67202 / (316) 265-8633
11B
r ^ - ^f==
J ! v :
"" ' ■ — r ^^B' * '^H' V _-»-*■
n JIBl
J JS*_
S_j 1
1
tp
■*X) «* Uj f
lllllllllll
. — | . -
«r t
iiti .
•A . -.
H
:rrrr.
-"•imTTm
•
t
THE I/O POWER YOU NEED:
Our Universal Cassette Recorder Interface speaks
to cassettes in three languages — biphase (Tar-
bell), CUTS, and Kansas City — at speeds from 600
to 40,000 baud. In addition, on-board relays con-
trol two recorders. A keyboard or other external
device can speak to your CPU via the UCRI's para-
llel input port. S-100 compatible.
Teletek's System Central Interface (SCI), the most
powerful interface on the market, gives you all of
the features of the UCRI plus a 2708 programmer,
serial port, three parallel ports, on board EPROM's,
reset-jump, RAM, monitor program, and more.
For unexcelled Byte Power, call or write Ann
Roberts, Department 36, at (916) 351-0535.
TELETEK: QUALITY PRODUCTS, A DECADE OF SERVICE
SEE YOUR DEALER
OEM CONTRACTS AVAILABLE
TELETEK
11505B Douglas Rd.
Rancho Cordova, CA 95670
©Teletek 1978